cmake错误:target_compile_features specified unknown feature cxx_std_11 for target...

在ubuntu系统下,使用cmake编译jsoncpp的时候,执行cmake后,出现错误,关键信息为:target_compile_features specified unknown feature cxx_std_11 for target...

原因:cmake版本太低,找不到cxx_std_11等相关宏的定义

解决方法:升级cmake版本到最新版

  • 卸载当前cmake

     $ sudo apt remove cmake

  • 下载cmake源码

 sudo wget https://cmake.org/files/v3.14/cmake-3.14.0.tar.gz

注: https://cmake.org/files/是cmake开源路径

  • 编译安装cmake
  • $ tar zxvf cmake-3.14.0.tar.gz

  • $ cd cmake-3.14.0/

  • $ ./configure

  • $ make

  • $ make install

  • 至此,cmake已经成功安装到/user/local/bin/目录下了,但当执行cmake --version时会报找不到cmake的错误(-bash: /user/bin/cmake: No such file or directory), 直接建立一个软连接就可以了:sudo ln -s /usr/local/bin/cmake /usr/bin/

 

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值