问题描述
|
我已经和Cmake交到了尽头。它具有巨大的潜力,但我似乎无法使其找到基本的系统工具(即\“ make \”)才能发挥作用。
症状
Cmake和Cmake GUI生成以下内容(删除CMakeCache.txt文件之后):
Processing top-level CMakelists.txt for project swb
CMake Error: CMake was unable to find a build program corresponding to \"MinGW Makefiles\".
CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
我专注于在此问题中找到\“ make \”,但是,由于CMake无法找到库和其他实用程序文件(链接器,nm,ar等),我也遇到了许多相同的问题。我下面列出的技术似乎使CMake在Linux下运行时可以找到这些文件。
系统
Windows 7(64位); MinGW的多个版本(32位/ 64位); Cmake 2.8.4;
MinGW的NONSTANDARD安装位置(c:/ MinGW-32)。
我尝试过的东西
CMakelists.txt在文件的前10行中包含\“ SET(CMAKE_MAKE_PROGRAM c:/MinGW-32/bin/make.exe FORCE)\”。
CMakelists.txt的早期版本包含:
find_program(CMAKE_MAKE_PROGRAM
NAMES make
make.exe
DOC \"Find a suitable make program for building under Windows/MinGW\"
HINTS c:/MinGW-32/bin )
在运行CMake或CMake-GUI之前,请先在cmd.exe环境变量中设置CMAKE_MAKE_PROGRAM。
使用“工具链”文件来标识CMAKE_MAKE_PROGRAM以及CMAKE_C_COMPILER等。
一件有效的事
如果使用GUI填充CMAKE_MAKE_PROGRAM变量(\“ C:/MinGW-32/bin/make.exe \”),则CMake将成功创建构建文件。
问题
如果通过GUI识别make程序的名称,则可以使CMake正常工作。如何使CMake无需用户干预Windows 7(64位)/ MinGW组合即可找到我的make程序?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)