如何用cmake编译项目
以高翔SLAM 十四讲ch2为例
1.首先cd到项目所在文件夹,然后用gedit编写CMakelists.txt文件
# 声明要求的 cmake 最低版本
cmake_minimum_required( VERSION 2.8 )
# 声明一个 cmake 工程
project( HelloSLAM )
# 设置编译模式
set( CMAKE_BUILD_TYPE "Debug" )
# 添加一个可执行程序
# 语法:add_executable( 程序名 源代码文件 )
add_executable( helloSLAM helloSLAM.cpp )
# 添加一个库
# 语法:add_library( 程序名 源代码文件 )
add_library( hello libHelloSLAM.cpp )
# 共享库
add_library( hello_shared SHARED libHelloSLAM.cpp )
add_executable( useHello useHello.cpp )
# 将库文件链接到可执行程序上
target_link_libraries( useHello hello_shared )
2.创建build文件夹,存放cmake过程中产生的中间文件,然后编译
在命令行依次输入以下命令即可
mkdir build
cd build
cmake ..
make
这样我们就得到了一个可执行程序helloSLAM和一个库libhello.a
在终端命令行输入./helloSLAM 即可执行该程序。