cmake 与 git for windows、MinGW 和 make

ond*_*a47 5 mingw cmake

首先,我已经从https://sourceforge.net/projects/mingw/files/和 mingw32-gcc-g++ 和 mingw32-gcc-objs安装了 MinGW 。我已将 C:\MinGW\bin 添加到我的路径中。

其次,我已经为 Windows 安装了 Git(不是很重要,cmd.exe 上的结果是一样的)。

第三,我已经用http://gnuwin32.sourceforge.net/packages/make.htm安装了完整的包“make”

之后,我用 .msi 安装了 cmake 3.5.1。

但是当我运行时cmake ../src,结果是:

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:5 (project):
No CMAKE_C_COMPILER could be found.



CMake Error at CMakeLists.txt:5 (project):
  No CMAKE_CXX_COMPILER could be found.

-- Configuring incomplete, errors occurred!
See also "C:/Users/pauka/Dropbox/ETUDE/SRI/S8/STA_Stage/sources/tests/bin/CMakeFiles/CMakeOutput.log".
See also "C:/Users/pauka/Dropbox/ETUDE/SRI/S8/STA_Stage/sources/tests/bin/CMakeFiles/CMakeError.log".
Run Code Online (Sandbox Code Playgroud)

所以cmake找不到gcc或g++。但是当我运行 gcc -version 时,输出很好......我应该为 cmake 配置什么?

我的 CMakeLists.txt 是:

# Ajustez en fonction de votre version de CMake
cmake_minimum_required (VERSION 2.8)

# Nom du projet
project (main)

find_package (OpenCV REQUIRED)

# Exécutable "main", compilé à partir du fichier main.cpp
add_executable (tracking_color tracking_color.cpp)
add_executable (feuille feuille.cpp)
add_executable (detect_circles detect_circles.cpp)
add_executable (segmentation segmentation.cpp)
add_executable (watershed_perso watershed_perso.cpp)
add_executable (main main.cpp utils.h)
add_executable (info_coins info_coins.cpp)

# main sera linké avec les bibliothèques d'OpenCV
target_link_libraries (tracking_color ${OpenCV_LIBS})
target_link_libraries (feuille ${OpenCV_LIBS})
target_link_libraries (detect_circles ${OpenCV_LIBS})
target_link_libraries (segmentation ${OpenCV_LIBS})
target_link_libraries (watershed_perso ${OpenCV_LIBS})
target_link_libraries (info_coins ${OpenCV_LIBS})
target_link_libraries (main ${OpenCV_LIBS})
Run Code Online (Sandbox Code Playgroud)

ond*_*a47 4

好吧,让我感到羞耻,

我必须重新启动计算机并"MinGW Makefiles"在 CMake GUI 中进行选择。单击Configure,然后Generate

接下来,您不能使用,Git for windows因为存在sh.exe并且它是一个 cmake 错误。

PS:要使用OpenCV,你必须编译它:

cd C:\opencv
mkdir my_build
cd my_build
cmake -G "MinGW Makefiles" ../sources
mingw32-make # took 2 hours on my computer
Run Code Online (Sandbox Code Playgroud)

接下来添加C:\opencv\my_buildC:\opencv\my_build\bin到系统路径。