c++ properties_(十)Cmake流程及问题No CMAKE_C_COMPILER could be found

从网上载入C++项目,就需要进行编译,使用cmake。这只是针对我目前的项目流程,不同项目不太一样。

cmake中对于jdk以及gradle的版本也存在一定的要求,要清楚自己的项目究竟匹配什么样的jdk,有时候版本高了反而不行。

1、首先你需要又cmake的工具包,长这样子,不用安装可以直接使用。把这个文件加入环境变量当中,就能直接使用命令行模式进行cmake。

a41abd2c58894253403f124509b70a08.png

2、进入载下来的项目中,build.properties和 build.properties.local文件,对文件当中的参数进行更改,比如更改平台是用win还是linux,更改需要使用的账号密码等,这个根据项目不同进行修正,项目不同里面内置参数也不一样。

8e9bfb5319344402fe7826c7f2251608.png

3、当别人能够顺利进行编译,而你的项目则不行,很大概率就是你的用户名没有权限,这时候你换下别人的用户名试一下。早期不了解,一直以为是自己电脑问题,后来才发现只是因为我没有权限。

当然,没有权限,你也可以把别人拉下来的库放到指定的文件夹里。添加一些依赖库的路径,文件名为dep_win.tmp,你只要看下别人能够编译成功的依赖库放在哪里,你也同样拷贝过来就可以。

4、进入cmake的bin工具包,打开cmake工具。

2be001ddb267dba10c313cbb8f084730.png

5、按步骤进行cmake。没有报错则顺利完成。

7fbf8de761b068980dd6f06fea8662df.png

cmake问题:No CMAKE_C_COMPILER could be found

1.Visual Studio 的安装路径里含有中文路径。因为CMake无法识别中文路径,解决该问题就是重新安装Visual Studio,注意安装在非中文路径下。

2.Visual Studio缺少组件,没有安装Windows SDK。没有编译器自然无法找到编译器,解决方案是:进入控制面板,打开 Visual Studio,点击更改->修改->勾选Window 10 SDK(或者Window 8.1 SDK )。我一开始用Window 8.1 SDK是无法使用的。

fdd78ccf32db31da9cbd5679dbe80440.png

3.Visual Studio安装了两个Window SDK,CMake无法辨别使用哪一个SDK。卸载其中一个,卸载的方法同2,只需要把对应的WIndows SDK前的对号去掉就好。

问题:安装vs时候,可能还会出现安装包损坏或丢失。

从网上下载到这两个文件进行安装

93e7d2f1e3a9d1ebe8a2ccc69193f44e.png

b8d57fe9c7b248b90dc6af3227fe5f67.png

相关文章:https://blog.csdn.net/ljh081231/article/details/78892018/

相关文章:https://blog.csdn.net/qq_39482438/article/details/81013100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值