一个星期以来,我一直在努力编译openCV程序.我已经尝试过在互联网上可能找到的一切.
我所做的是:我已经下载了OpenCV-2.3.1-win-superpack.exe并遵循了这个官方安装指南.
在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;
}
Run Code Online (Sandbox Code Playgroud)
错误:
输入:
gcc test.c -o test -I"C:\opencv\install\include" -I"C:\opencv\install\include\opencv" -L"C:\opencv\install\bin"
Run Code Online (Sandbox Code Playgroud)
输出:
...\ccK4MfHv.o:test.c:(.text+0xa0b): undefined reference to `cvFree_'
Run Code Online (Sandbox Code Playgroud)
或者使用g ++:
输入:
g++ test.c -o test -I"C:\opencv\install\include" -I"C:\opencv\install\include\opencv" -L"C:\opencv\install\bin"
Run Code Online (Sandbox Code Playgroud)
输出:
...\ccXCTKa1.o:test.c:(.text+0x1e): …Run Code Online (Sandbox Code Playgroud)