【发布时间】:2012-03-19 23:49:24
【问题描述】:
一个星期以来,我一直在为编译 openCV 程序而苦苦挣扎。我已经尝试了所有可能在互联网上找到的东西。
我所做的是:我已经下载了OpenCV-2.3.1-win-superpack.exe并关注了this official installation guide。
在 CMake (gui) 中,我的源是:D:\opencv,构建目标是:C:\opencv。
我还添加了 C:\opencv\install\bin;C:\opencv\bin 到我系统的 PATH 变量中。
我想要的是使用 MinGW 的 gcc/g++ 编译器在我的 Windows 操作系统上编译 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 中编译我得到同样的错误。
感谢您的宝贵时间!
【问题讨论】:
标签: windows opencv cmake mingw