我正在尝试在Windows 7(64位)上使用Cmake编译OpenCV。它将与Eclipse和CDT一起使用,据我在某处阅读到的,无论使用何种编译器,都必须指定Unix Makefiles。
现在,鉴于我也有cygwin(用于Android NDK),我首先尝试使用其编译器,并成功配置了CMake并生成了makefile,但只编译到63%时,OpenCV就会报错(关于ffmpeg和HMODULE)。因此,我切换到MinGW(使用HelloWorld也很痛苦,不管PATH变量设置如何,都必须指定完整路径到MinGW g++),但现在我甚至无法配置CMake。我收到以下错误消息:
如果有人知道可能存在的问题(与cygwin shell冲突?),我将非常感激任何输入。提前感谢!
The C compiler identification is GNU
The CXX compiler identification is GNU
CMake Error: your RC compiler: "CMAKE_RC_COMPILER-NOTFOUND" was not found. Please set CMAKE_RC_COMPILER to a valid compiler path or name.
Check for working C compiler: C:/MinGW/bin/gcc.exe
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeRCInformation.cmake:22 (GET_FILENAME_COMPONENT):
get_filename_component called with incorrect number of arguments
Call Stack (most recent call first):
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/Platform/Windows-GNU.cmake:59 (enable_language)
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/Platform/Windows-GNU-C.cmake:1 (include)
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeCInformation.cmake:56 (INCLUDE)
CMakeLists.txt:2 (PROJECT)
CMake Error: CMAKE_RC_COMPILER not set, after EnableLanguage
CMake Error: Internal CMake error, TryCompile configure of cmake failed
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.
It fails with the following output:
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:47 (project)
Configuring incomplete, errors occurred!
如果有人知道可能存在的问题(与cygwin shell冲突?),我将非常感激任何输入。提前感谢!