小编Kir*_*.lv的帖子

在Windows 7 64位上使用MinGW gcc/g ++编译openCV 2.3.1程序

一个星期以来,我一直在努力编译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)

windows opencv mingw cmake

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

cmake ×1

mingw ×1

opencv ×1

windows ×1