Уважаемые эксперты StackOverFlow, Я искал и искал решение этой проблемы, но не нашел ответа. Я нашел людей с похожими вопросами, но не ответил. Я смиренно прошу вашего прощения, если я упустил решение. При этом я прошу вас, пожалуйста, рассмотреть мое заявление.Visual Studio 2010 64bit Library Build
У меня есть простой тестовый код для OpenCV 2.4.11 в Visual Studio 2010 x64
#include <opencv\cv.h>
#include <opencv\highgui.h>
#include <opencv2\opencv.hpp>
#include <opencv2\core\types_c.h>
using namespace cv;
int main(){
IplImage* img=cvLoadImage("C:\\Users\\Russ\\Pictures\\3-7-15\\_DSC8489.jpg"); //change the name
cvNamedWindow("Example1",CV_WINDOW_NORMAL);
cvShowImage("Example1",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
return 0;
}
Когда я построить это я получаю сообщение об ошибке
C: \ OpenCV \ построить \ включать \ opencv2/core/types_c.h (55): фатальная ошибка C1083: невозможно открыть файл include: 'assert.h': нет такого файла или каталога
Все opencv включены в мой путь к свойствам, как и мои библиотеки для OpenCV , Когда я открываю файл types_c.h я вижу следующее
/*M///////////////////////////////////////////////////////////////////////////////////////
//
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
//
// By downloading, copying, installing or using the software you agree to this license.
// If you do not agree to this license, do not download, install,
// copy or use the software.
//
//
// License Agreement
// For Open Source Computer Vision Library
//
//M*/
#ifndef __OPENCV_CORE_TYPES_H__
#define __OPENCV_CORE_TYPES_H_
#if !defined _CRT_SECURE_NO_DEPRECATE && defined _MSC_VER
# if _MSC_VER > 1300
# define _CRT_SECURE_NO_DEPRECATE /* to avoid multiple Visual Studio 2005 warnings */
# endif
#endif
#ifndef SKIP_INCLUDES
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <float.h>
#if !defined _MSC_VER && !defined __BORLANDC__
# include <stdint.h>
#endif
#...
Поскольку assert.h используется для отладки, я решил закомментируйте assert.h линию. Когда я снова создаю код, я получил эту ошибку.
C: \ OpenCV \ построить \ включать \ opencv2/ядро / types_c.h (56): фатальная ошибка C1083: не удается открыть файл включать: 'stdlib.h': Нет такого файла или каталога
явно что-то не установлен правильно для Visual Studio 2010, поскольку он не может найти эти библиотеки. Может кто-то сказать, как исправить эту проблему в Visual Studio 2010 x64. Спасибо за вашу помощь.
Щелкните правой кнопкой мыши проект в VS, выберите «Свойства» и выберите «Каталоги VC++» в меню левой стороны. Что вы видите в разделе «Включить каталоги»? – Mewa
Mewa Спасибо, что ответили ... В каталогах VC++ включены каталоги: C: \ opencv \ build \ include; C: \ opencv \ build \ include \ opencv; C: \ opencv \ build \ include \ opencv2; $ (IncludePath) – thiirane
Я должен добавить, что я могу успешно запустить этот код в Visual Studio 2013 Community, но по какой-то причине я не могу заставить его работать в Visual Studio 2010 Professional. – thiirane