在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/