Компиляция программ openCV 2.3.1 с MinGW gcc/g++ на 64-битной Windows 7

В течение недели я мучился с компиляцией программ 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, я получаю ту же ошибку.

Спасибо за внимание!

5
задан Kirill.lv 19 March 2012 в 23:49
поделиться