В течение недели я мучился с компиляцией программ openCV. Я перепробовал все, что мог найти в Интернете.
Что я сделал: я скачал OpenCV-2.3.1-win-superpack.exeи следовал этому официальному руководству по установке.
В CMake (gui) моим источником был: D:\opencv, а местом сборки было: C:\opencv.
Я также добавил C:\opencv\install\bin;C:\opencv\bin в системную переменную PATH.
Я хочу скомпилировать программы openCV в моей ОС Windows, используя компиляторы MinGW gcc/g++.
Я пробовал различные параметры gcc/g++, которые нашел в Интернете, и дни, играя с параметрами -I и -L, компилятор никогда не мог найти функции или структуры openCV.
Что я пытаюсь скомпилировать:
#include
#include
#include
#include
#include
int main(int argc, char *argv[])
{
// Nothing but create a window
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
cvMoveWindow("mainWin", 100, 100);
cvWaitKey(0);
return 0;
}
Ошибка:
Ввод :
gcc test.c -o test -I"C:\opencv\install\include" -I"C:\opencv\install\include\opencv" -L"C:\opencv\install\bin"
Вывод :
...\ccK4MfHv.o:test.c:(.text+0xa0b): undefined reference to `cvFree_'
Или с g++:
Ввод :
g++ test.c -o test -I"C:\opencv\install\include" -I"C:\opencv\install\include\opencv" -L"C:\opencv\install\bin"
Вывод :
...\ccXCTKa1.o:test.c:(.text+0x1e): undefined reference to `cvNamedWindow'
Примечание: пытаясь скомпилировать в VS2005, я получаю ту же ошибку.
Спасибо за внимание!