我一直在努力編譯openCV程序。我嘗試了所有我可能在互聯網上找到的東西。使用MinGW在Windows 7 64位編譯openCV 2.3.1程序gcc/g ++
我所做的是:我已經下載了OpenCV-2.3.1-win-superpack.exe並遵循this official installation guide。
在CMake(gui)我的源代碼是:D:\ opencv並且構建目標是:C:\ opencv。
我也爲我的系統的PATH變量添加了C:\ opencv \ install \ bin; C:\ opencv \ bin。
我想要的是在我的Windows操作系統上使用MinGW的gcc/g ++編譯器編譯openCV程序。
我已經嘗試了各種在互聯網上找到的gcc/g ++參數,以及玩-I和-L選項的日子,編譯器無法找到openCV函數或結構。
我試圖編譯:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>
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中,我得到了同樣的錯誤。
謝謝你的時間!
對不起,延遲。我已經嘗試了一切,但它仍然不會編譯。我已經轉移到Python而不是C/C++,現在一切正常。感謝您的建議思想! – 2012-03-26 16:58:53