#c #visual-studio #visual-studio-2010 #visual-c #opencv
#c #visual-studio #visual-studio-2010 #visual-c #opencv
Вопрос:
Я пытаюсь настроить свой Visual C для использования библиотек OpenCV. Я следовал инструкциям на веб-сайте OpenCVhttp://opencv.willowgarage.com/wiki/VisualC++…
// OpenCV_Helloworld.cpp : Defines the entry point for the console application.
// Created for build/install tutorial, Microsoft Visual Studio and OpenCV 2.2.0
#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
int _tmain(int argc, _TCHAR* argv[])
{
// Open the file.
IplImage *img = cvLoadImage("photo.jpg");
if (!img) {
printf("Error: Couldn't open the image file.n");
return 1;
}
// Display the image.
cvNamedWindow("Image:", CV_WINDOW_AUTOSIZE);
cvShowImage("Image:", img);
// Wait for the user to press a key in the GUI window.
cvWaitKey(0);
// Free the resources.
cvDestroyWindow("Image:");
cvReleaseImage(amp;img);
return 0;
}
Я изменил каталоги include и library в каталогах VC внутри страниц свойств и добавил дополнительные зависимости. Однако, когда я пытаюсь загрузить изображение с теми же заголовочными файлами, что и в примере кода, он сообщает, что cvLoadImage не определен, как и cvNamedWindow
IplImage *img = cvLoadImage("JellyFish.jpg");
Есть предложения относительно того, где у меня может возникнуть проблема?
Ответ №1:
Вы могли бы попробовать убедиться, что генерируемый вами код для вашего проекта является многопоточной DLL (или многопоточной отладочной DLL).
Комментарии:
1. Черт возьми! Ну, на данный момент я в значительной степени просто предполагаю …. Попробуйте изменить набор символов вашего проекта на Not Set .
2. Нет, здесь тоже не повезло. Не установлено, это ничего не меняет.
3. Что ж, извините, у меня закончились идеи, не видя вашего точного файла проекта VS2010. Если вы узнаете причину, обязательно опубликуйте ответ здесь!
Ответ №2:
Вам необходимо выполнить настройку с использованием CMake. Установите OpenCV 2.2 и попробуйте следующее пошаговое руководство.
Ответ №3:
Я столкнулся с той же ошибкой, но я, наконец, исправил ее Я использую opencv 2.3 что я сделал, так это изменил все дополнительные зависимости с opencv_core220d.lib на opencv_core231d.lib нам нужно изменить все зависимости таким же образом
и затем я скопировал все *.dll файлы из моей папки bin>> debug туда, где у меня был новый проект, который называется helloworld>> helloworld
например C:opencvbuildbindebug скопируйте все файлы *.dll в C:opencvProjectshelloworldhelloworld