windows下命令行使用cmake初始化工程可能出现的问题

环境:windows10,cmake 3.16.2,gcc 7.3.0,g++ 7.3.0
由于想要在现有编译流程的脚本中新增一个仓库的编译,于是直接在脚本内添加了对应的cmake指令:

cmake -DCMAKE_INSTALL_PREFIX=D:/qt/Tools/mingw730_64/x86_64-w64-mingw32 -DCMAKE_BUILD_TYPE=Relwithdebinfo ../

但是如果该build目录下原先没有cache存在的话,会报错:
在这里插入图片描述

于是再通过cmake-gui来进行CMAKE_C_COMPILER和CMAKE_CXX_COMPILER的配置
但是配置完成后还是会报错:
在这里插入图片描述

在网上搜得可以通过加-DCMAKE_C_COMPILER_FORCED=ON -DCMAKE_CXX_COMPILER_FORCED=ON 这两个参数来解决该报错,试了一下确实有用,但是会有新的问题:
在这里插入图片描述
这样得出来的Makefile的格式不对,并且内容也有问题


正确解决方法
1.清空build目录
2.在空的build目录内执行cmake-gui .
在这里插入图片描述
配置好source目录和binary目录后,点击configure

3.使用自己想要的编译器(我使用的默认)
在这里插入图片描述

4.出现如下信息后继续点击configure
在这里插入图片描述

5.此时配置即可成功(不成功的话找出矛盾点,修改一下),可点击generate
在这里插入图片描述

6.可以回到命令行执行脚本,此时可以编译成功,并执行后续逻辑

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值