使用MinGW的Cmake无法进行编译测试

时间:2012-03-06 14:13:28

标签: winforms cmake mingw gnu

我正在尝试在Windows上使用CMAKE和MinGW在Windows上编译OpenCV。但是,当我尝试这样做时,我收到以下错误:

The C compiler identification is GNU
The CXX compiler identification is GNU
Check for working C compiler: C:/MinGW/bin/gcc.exe
CMake Error: Generator: execution of make failed. Make command was: make "cmTryCompileExec\fast"
Check for working C compiler: C:/MinGW/bin/gcc.exe -- broken
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
  The C compiler "C:/MinGW/bin/gcc.exe" is not able to compile a simple test program.

有谁知道可能是什么问题?

1 个答案:

答案 0 :(得分:1)

您是在MinGW shell中还是在CMD.exe中运行CMAKE?我可以给你的第一个建议是使用 MinGW shell ,因为以这种方式为编译器设置了几个环境变量。否则你可能需要调整一下你的windows环境变量。

您可能还安装了Cygwin(并在cygwin中安装了gcc)。在这种情况下,如果你使用CMD.exe并且首先读取Cygwin的bin目录而不是系统PATH变量中的MinGW,那么你也可以得到这种错误。