我一直在尝试使用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
请提供一些建议!
提前致谢。
答案 0 :(得分:1)
实际上,没有必要专门设置编译器和make
。所以,致电
$ cmake -G "MinGW Makefiles" ../../../sources
应该足够了。
如果你真的想指定编译器,你需要设置CMake尊重的环境变量CC
和CXX
:
$ export CC=/absolute/path/to/your/mingw32-gcc.exe
$ export CXX=/absolute/path/to/your/mingw32-g++.exe
$ cmake -G "MinGW Makefiles" ../../../sources