Скомпилируйте OpenCV 2.0 в MinGW и Codeblocks (победа) - PullRequest
1 голос
/ 18 марта 2010

я давно пытаюсь успешно скомпилировать OpenCV2.0 в Windows, но этого никогда не было .. (я могу успешно скомпилировать в Linux)

Сначала я установил MinGW с g ++, GDB и Code :: Blocks .. чем я установил CMake и OpenCV2.0 (редактирование строки "cxoperations.hpp" в #if GNUC > = 4 || MINGW32 )

Я делаю OpenCV из исходной папки "OpenCV2.0" через CMake-GUI в новую папку "Компилировать", выбирая кодовые файлы Code :: blocks MinGW и выбирая исполняемый файл Code :: blocks. Теперь у меня есть три папки на C: OpenCV2.0, MinGW, Compiled

Я открыл сгенерированный файл «OpenCV.cbp» в Code :: Blocks, но когда я пытаюсь скомпилировать или отладить файл, я получаю ошибку: «c_samples - all» использует недопустимый компилятор. Пропуская... Ничего не поделаешь. "

Также через консоль я не могу скомпилировать файлы, использующие библиотеку OpenCV ..

>g++ contours.c -I"C:\OpenCV2.0\include\opencv" -L"C:\OpenCV2.0\lib" -lcxcore -lcv -lhighgui -lcvaux -lml

>C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lcxcore
collect2: ld returned 1 exit status

Надеюсь на вашу помощь, спасибо!

1 Ответ

0 голосов
/ 01 июля 2010

Вам просто нужно использовать следующую команду:

g++ contours.c -I"C:\OpenCV2.0\include\opencv" -L"C:\OpenCV2.0\bin" -lcxcore200 -lcv200 -lhighgui200 -lcvaux200 -lml200
...