CMake с MinGW и Eclipse CDT - PullRequest
       55

CMake с MinGW и Eclipse CDT

5 голосов
/ 03 марта 2011

Я пытаюсь скомпилировать OpenCV с Cmake на Windows 7 (64-битная версия).Он должен использоваться с Eclipse и CDT, для которых я где-то читал, что вы должны указывать Makeix-файлы Unix независимо от компилятора.Теперь, учитывая, что у меня также есть Cygwin (для Android NDK), я сначала попытался использовать его компиляторы и успешно настроил CMake и сгенерировал make-файлы, но получил только 63% компиляции, когда OpenCV выдает ошибку (о ffmpeg иHMODULE).Поэтому я переключился на MinGW (HelloWorld с этим также был проблемой, мне пришлось указать полный путь к MinGW g ++ независимо от установки переменной PATH), но теперь я даже не могу настроить CMake.Я получаю следующую ошибку:

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?), Я был бы признателен за любой вклад.Заранее спасибо!

Ответы [ 2 ]

6 голосов
/ 04 марта 2011

Мы столкнулись с той же проблемой с генератором "Unix Makefiles". Мы решили это с помощью генератора «MSYS Makefiles» (Msys - это оболочка вокруг MinGW, такая как [очень маленький] cygwin).

3 голосов
/ 04 марта 2011

Текст этого сообщения об ошибке:

CMake Error: your RC compiler: "CMAKE_RC_COMPILER-NOTFOUND" was not found.
  Please set CMAKE_RC_COMPILER to a valid compiler path or name.

указывает на то, что "windres" (для деревьев компоновки на основе mccw и cygwin gcc) отсутствует в PATH.

поддержка windres для компиляцииФайлы ресурсов Windows (* .rc) были недавно добавлены в CMake 2.8.4.Возможно, Windres недоступен в вашей среде MinGW?

...