use cmake
How to compile by using cmake on Ubuntu
This article explained how I succeeded to compile a project (C/C++) with CMake on Ubuntu
Choose boost library with care
首先要根据当前gcc的版本,选择boost版本,对应的boost版本不能太旧,也不能太新,否则很容易出现当前版本的gcc在编译时遇到不兼容的情况(boost源代码)
比如,当前我Ubuntu的gcc版本如下:
1 | gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 |
它看起来是2019年发布的,因此,根据此年份,在boost official website上查找对应年份的release版本,找到大概差不多的版本是1.69.0,所以选择这个版本。
Compile boost library
参考文章:Install Boost library on Linux,编译对应的boost版本,注意其中提到的--layoutoption的问题,为了cmake能够正确查找到boost库,这里需要编译出来的库不要带编译器、boost版本信息等字符串(即声明--layout=system)
CMake with project
需要编译的project是cpp11这个git repo
对应的CMakeLists.txt如下,需要注意的是,
- 要将
CMAKE_CXX_STANDARD设定为14,否则有些语法在C++11中不能正确识别 - 记得设定
BOOST_ROOT
1 | # Set the minimun version of CMake |
Compile
在这个目录下面建一个build目录来供CMake生成一些临时文件等,然后编译
1 | $ cmake ../src/ -G "Unix Makefiles" |
You need to set
install_url to use ShareThis. Please set it in _config.yml.