gpt4 book ai didi

cmake 与适用于 Windows 的 git、MinGW 和 make

转载 作者:行者123 更新时间:2023-12-02 08:16:30 26 4
gpt4 key购买 nike

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

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

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

之后,我使用 .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".

所以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})

最佳答案

好吧,我真丢脸

我必须重新启动计算机并在 CMake GUI 中选择“MinGW Makefiles”。单击配置,然后单击生成

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

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

cd C:\opencv
mkdir my_build
cd my_build
cmake -G "MinGW Makefiles" ../sources
mingw32-make # took 2 hours on my computer

然后将 C:\opencv\my_buildC:\opencv\my_build\bin 添加到系统路径。

关于cmake 与适用于 Windows 的 git、MinGW 和 make,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36633177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com