مشکل با هدر cv.h - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مشکل با هدر cv.h

0 امتیاز
با سلام

من وقتی که  فایل cv.h رو به برنامه توی ویژوال استودیو 2012 اضافه می کنم برنامه دیکه کامپایل نمیشه و ارور میده

فقط با همین فایل مشکل داره و با بقیه فایل های سرایند مشکل نداره

با تشکر
سوال شده دی 12, 1392  بوسیله ی mohsen (امتیاز 69)   2 7 13
چه خطایی میده؟
این خطا رو میده

Build started: Project: ConsoleApplication1, Configuration: Debug Win32 ------ 1> ConsoleApplication1.cpp 1>c:\opencv\opencv\build\include\opencv2\flann\logger.h(66): error C4996: 'fopen': This functio

1 پاسخ

0 امتیاز
 
بهترین پاسخ

این دو نسخه های قبلی ویژوال استدیو warning بود حالا تبدیل شده به error ..برای رفع اون به

 "Project"->"Properties"->"Configuration properties"->"C/C++"->"Preprocessor"->"Preprocessor definitions

رفته و سپس _CRT_SECURE_NO_WARNINGS را بهش اضافه کنید .برنامه را مجدداً کامپایل کنید .البته یک راه دیگه هم وجود داره که از طریق پیش پردازنده ها می تونید این مشکل را رفع کنید قیل از #include <cv.h> می تونید به صورت زیر عمل کنید.

 


#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif

#include <cv.h>

البته بایستی سورس این فایلی را که ذکر کردید رو اصلاح کنند و بجای fopen بایستی از fopen_s استفاده شه که این مشکلات هم پیش نیاد

 

پاسخ داده شده دی 12, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد دی 29, 1392 بوسیله ی BlueBlade
من اینو اضافه کردم اول کد ولی بازم ارور میده
و تو کد من اصلا fopen وجد نداره من برای تست یه فایل خالی هم درست کرم و فقط یه main داره و یه include ولی بازم ارور میده
//CV_WARNING("This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module--")
به جای استفاده از این هدر هدری که لازم دارین رو اضافه کنین.
ببخشین منظورتون رو نفهمیدم باید چیکار کنم؟؟
اون هدر هایی که لازم داری رو اضافه کن مثلا
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
...