Ответ 1
Ну, официальное руководство предназначено для установки OpenCV 2.1 на VS2010, поэтому Я написал несколько инструкций ниже, в которых показано, как правильно установить и настроить версию x86 OpenCV 2.3 на Visual Studio 2010 (Express), поскольку у многих людей, похоже, есть проблемы с правильной настройкой.
Загрузите OpenCV-2.3.0-win-superpack.exe и запустите его, чтобы извлечь все файлы в папку с именем OpenCV2.3
. Внутри этой папки есть 2 каталога: build
и opencv
. Вся установка на VS2010 будет ссылаться на каталог build
. Для практических целей я переместил папку OpenCV2.3
на мой диск C:\
, поэтому обратите внимание на пути, которые я предлагаю в этом руководстве, поскольку ваши могут отличаться.
В Visual Studio создайте новый проект Win32 Console Application и назовите его как хотите. После этого появится новое окно. Перейдите на вкладку Настройки приложения и убедитесь, что выбрана опция Пустой проект:
Добавьте новый файл main.cpp
в папку Source Files
, затем добавьте этот код в main.cpp
:
#include <stdio.h>
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
if (argc < 2)
{
printf("Usage: ./opencv_hello <file.png>\n");
return -1;
}
IplImage* img = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED);
if (!img)
{
return -1;
}
cvNamedWindow("display", CV_WINDOW_AUTOSIZE);
cvShowImage("display", img );
cvWaitKey(0);
return 0;
}
На этом этапе нам нужно сконфигурировать проект, чтобы он мог находить заголовки и библиотеки OpenCV. Перейдите в Свойства проекта (ALT + F7), и после появления нового окна выполните следующие действия:
-
В поле Конфигурация выберите Все конфигурации
-
Откройте Свойства конфигурации > C/С++ > Общие и отредактируйте поле Дополнительные каталоги Include, чтобы добавить эти 3 пути (для заголовков):
C:\OpenCV2.3\build\include\opencv
C:\OpenCV2.3\build\include\opencv2
C:\OpenCV2.3\build\include
Обратите внимание, что include\opencv
предназначен для интерфейса C OpenCV и include\opencv2
, если для интерфейса С++. Мы также добавляем папку include
, чтобы наша сборка не была разбита некоторыми заголовками интерфейса C, которые ссылаются на заголовки С++ как opencv2\core
.
- Затем добавьте путь к библиотекам в папке Свойства конфигурации > Коннектоp > Общие и в поле Дополнительные библиотеки каталогов добавьте следующее:
C:\OpenCV2.3\build\x86\vc9\lib
:
- Наконец, для этого простого теста мы собираемся добавить библиотеки
opencv_core230.lib
иopencv_highgui230.lib
. Итак, перейдите в Свойства конфигурации > Линкерa > Вход и добавьте их:
При написании более сложных приложений вам, вероятно, потребуется добавить другие библиотеки OpenCV, которые я не использовал упомянутых в этом маленьком нашем проекте.
Нажмите F7, чтобы создать решение, и вы должны увидеть:
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Чтобы выполнить выполнение приложения, вам необходимо изменить переменную окружения PATH вашей системы. добавьте расположение DLL OpenCV. Добавьте это к концу PATH:
; C:\OpenCV2.3\build\x86\vc9\bin