cmake:CMAKE_SYSTEM_PROCESSOR为空是怎么回事儿?
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
今天执行cmake创建Makefile
的时候出了个怪事:CMAKE_SYSTEM_PROCESSOR
的值为空
反复测试到到了原因:我在执行cmake时加了参数-DCMAKE_SYSTEM_NAME=Linux
cmake . -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_SYSTEM_NAME=Linux
根据cmake官方关于交叉编译的介绍: 《Cross Compiling for Linux》,CMAKE_SYSTEM_NAME
和CMAKE_SYSTEM_PROCESSOR
是交叉编译的时候必须指定的两个参数。
所以如果在cmake命令行定义了CMAKE_SYSTEM_NAME
,就必须也定义CMAKE_SYSTEM_PROCESSOR
,如下。
cmake . -G "Eclipse CDT4 - Unix Makefiles" \
-DCMAKE_SYSTEM_NAME=Linux \
-DCMAKE_SYSTEM_PROCESSOR=x86_64
如果在命令行只是定义了CMAKE_SYSTEM_NAME
,就会出现CMAKE_SYSTEM_PROCESSOR
为空这种奇怪的问题。
另外经测试如果在CMakeLists.txt
脚本中用set命令设置CMAKE_SYSTEM_NAME
的值,并不会影响CMAKE_SYSTEM_PROCESSOR
的值:
set(CMAKE_SYSTEM_NAME Linux)
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献22条内容
所有评论(0)