首先,我已经从https://sourceforge.net/projects/mingw/files/安装了MinGW,并且安装了mingw 32-gcc-g++和mingw 32-gcc-objs。
其次,我已经为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})
3条答案
按热度按时间rqqzpn5f1#
好吧,我真丢脸,
我不得不重新启动我的计算机,并在CMake GUI中选择
"MinGW Makefiles"
。单击Configure
,然后单击Generate
。接下来,您一定不能使用
Git for windows
,因为存在sh.exe
,并且它是一个cmake错误。PS:要使用OpenCV,必须编译它:
和
C:\opencv\my_build\bin
添加到系统路径。bprjcwpo2#
您可以尝试设置manually the cxx path,请参阅链接中的CMAKE_C_COMPILER,它或多或少地告诉您以下链接:
但是,我建议你看看为什么cmake不能识别你的cxx编译器。我会仔细检查你的环境路径。
bn31dyow3#
也许这不是最好的答案,但可以让事情继续进行。安装
Bash On Ubuntu On Windows
和cmake,如果你还没有安装sudo apt-get install cmake
和sudo apt-get install build-essential
,可以使用它们。但是,Bash On Ubuntu On Windows
只随Windows 10
提供,要访问特定的驱动器,你应该使用/mnt/c
而不是C:\
按照this official tutorial安装
Bash On Ubuntu On Windows
。另外,当然你可以在
Bash On Ubuntu On Windows
中安装git虽然我不建议使用基于Linux的git来推送Windows特定的SDK/代码到github,但我仍然坚持使用Git Bash来处理git。