Трудности с настройкой библиотеки OpenCV в Visual C

#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 и попробуйте следующее пошаговое руководство.

http://kaushalsolanki.com/2011/01/compile-and-set-up-opencv-for-visual-studio-2010-with-64-bits-support-ipp-7-0-and-tbb/

Ответ №3:

Я столкнулся с той же ошибкой, но я, наконец, исправил ее Я использую opencv 2.3 что я сделал, так это изменил все дополнительные зависимости с opencv_core220d.lib на opencv_core231d.lib нам нужно изменить все зависимости таким же образом

и затем я скопировал все *.dll файлы из моей папки bin>> debug туда, где у меня был новый проект, который называется helloworld>> helloworld

например C:opencvbuildbindebug скопируйте все файлы *.dll в C:opencvProjectshelloworldhelloworld