尝试设置openCV,MinGW编译器时出现CMake错误

时间:2015-03-29 17:52:45

标签: c++ c windows opencv gcc

我一直在尝试使用CMake构建openCV,但一直遇到错误。我想我已经正确设置了MinGW。

我在C:\ opencv \ build \ x86 \ mingw中运行以下命令:

  

cmake -G" MinGW Makefiles" -D CMAKE_CXX_COMPILER = mingw32-g ++。exe -D   CMAKE-MAKE_PROGRAM = mingw32-make.exe ../../../ sources

这会出现以下错误:

  

- CXX编译器标识是GNU 4.8.1    - C编译器标识是GNU 4.8.1    - 检查工作CXX编译器:C:/ MinGW / bin / mingw32-g ++。exe CMake错误:生成器:执行make失败。命令是:   "的mingw32-的make.exe" " cmTryCompileExec1510977625 /快"    - 检查CXX编译器的工作情况:C:/ MinGW / bin / mingw32-g ++。exe - C:/ Program Files损坏的CMake错误   (86)/CMake/share/cmake-3.2/Modules/CMakeTestCXXCompiler.cmake:54   (消息):C ++编译器" C:/ MinGW / bin / mingw32-g ++。exe"不是   能够编译一个简单的测试程序。

     

它失败并显示以下输出:

Change Dir: C:/opencv/build/x86/mingw/CMakeFiles/CMakeTmp
     

运行Build命令:" mingw32-make.exe"   " cmTryCompileExec1510977625 /快"

     

系统找不到指定的文件

     

生成器:执行make失败。

我按照berak对此问题的回答中的说明操作: Not sure how to build OpenCV for MinGW

请提供一些建议!

提前致谢。

1 个答案:

答案 0 :(得分:1)

实际上,没有必要专门设置编译器和make。所以,致电

$ cmake -G "MinGW Makefiles" ../../../sources

应该足够了。

如果你真的想指定编译器,你需要设置CMake尊重的环境变量CCCXX

$ export CC=/absolute/path/to/your/mingw32-gcc.exe
$ export CXX=/absolute/path/to/your/mingw32-g++.exe
$ cmake -G "MinGW Makefiles" ../../../sources