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
版本,注意其中提到的--layout
option的问题,为了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
.