Ответ 1
После многих испытаний и ошибок я решил следовать этому учебнику и скомпилировать свои собственные двоичные файлы, поскольку кажется, что слишком много людей жалуются, что прекомпилированные двоичные файлы НЕ работают для их. Eclipse CDT Juno уже установлен.
Моя процедура была следующей:
- Загрузите и установите MinGW и добавьте в систему PATH с C:/MinGW/бен
- Загрузите cmake из http://www.cmake.org и установите его
- Загрузить OpenCV2.4.5 Версия для Windows
- Установить/распаковать Opencv на C:\OpenCV245PC\(README, index.rst и CMakeLists.txt есть со всеми подпапками)
- Запустите инструмент CMake GUI, затем
- Выберите C:\OpenCV245PC\в качестве источника
- Выберите пункт назначения, C:\OpenCV245MinGW\x86, где нужно создать двоичные файлы.
- Нажмите кнопку "Настроить", в качестве генератора выберите MinGW Makefiles. В окне есть красные блики, выберите нужные параметры.
- Нажмите кнопку Configure снова. Теперь выполняется настройка.
- Нажмите кнопку "Создать".
- Выход из программы при выполнении создания.
- Выйдите из программы Cmake.
- Запустите режим командной строки (cmd.exe) и перейдите к пункту назначения каталог C:\OpenCV245MinGW\x86
- Введите "mingw32-make". Вы увидите прогресс в строительстве двоичные файлы. Если команда не найдена, вы должны убедиться, что система PATH добавляется c:/mingw/bin. Сборка продолжается в соответствии с выбранными вариантами завершения.
- В системе Windows PATH (Мой компьютер) Щелкните правой кнопкой мыши > Свойствa > Дополнительно > Переменные среды > Путь) добавьте каталог места назначения, C:\OpenCV245MinGW\x86\bin
- RESTART COMPUTER
- Перейдите в Eclipse CDT IDE, создайте программу на С++, используя образец кода OpenCV (вы можете использовать код сверху этого раздела).
- Перейдите в Project > Properties > C/С++ Build > Settings > GCC С++ Compiler > Включает и добавляет исходная папка OpenCV "C:\OpenCV245PC\build\include"
- Перейдите в Project > Properties > C/С++ Build > Settings > MinGW С++ Linker > Библиотеки и добавьте в Библиотеки (-l) ONE BY ONE (это может варьироваться от проекта к проекту, вы можете добавить их все, если вам нравится или некоторые из них только те, которые вам нужны для вашего проекта): opencv_calib3d245 opencv_contrib245 opencv_core245 opencv_features2d245 opencv_flann245 opencv_gpu245 opencv_highgui245 opencv_imgproc245 opencv_legacy245 opencv_ml245 opencv_nonfree245 opencv_objdetect245 opencv_photo245 opencv_stitching245 opencv_video245 opencv_videostab245
- Добавьте встроенную папку библиотеки OpenCV, "C:\OpenCV245MinGW\x86\lib" в путь поиска библиотеки (-L).
Вы можете использовать этот код для проверки своей установки:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img = imread("c:/lenna.png", CV_LOAD_IMAGE_COLOR);
namedWindow("MyWindow", CV_WINDOW_AUTOSIZE);
imshow("MyWindow", img);
waitKey(0);
return 0;
}
Не забудьте поставить изображение на C:/(или где бы вы ни находились, просто убедитесь, что затмение имеет доступ к чтению.