CMake使用

yjy12lcp Lv3

CMake使用

创建与编辑文件

我们先在当前文件夹创建文件,使用touch命令

1
touch helloSLAM.cpp

使用vim进行编辑

1
vim helloSLAM.cpp

进行编辑

1
i \\进入编辑模式

最后进行退出编辑并保存

1
2
\\Esc键退出编辑
:wq \\保存并退出

g++生成编译文件

1
g++ helloSLAM.cpp

生成执行文件a.out

带命名编译

1
g++ -o helloSLAM helloSLAM.cpp

生成helloSLAM.out文件

使用CMake

创建CMakeLists.txt

1
touch CMakeLists.txt

输入

1
2
3
4
5
6
7
8
9
10
11
12
# 声明要求的 cmake 最低版本
cmake_minimum_required(VERSION 2.8)

# 声明一个 cmake 工程
project(HelloSLAM)

# 设置编译模式
set(CMAKE_BUILD_TYPE "Debug")

# 添加一个可执行程序
# 语法:add_executable( 程序名 源代码文件 )
add_executable(helloSLAM helloSLAM.cpp)

生成库

创建libHelloSLAM.cpp

CMakeLists.txt中加入

1
2
3
4
# 添加hello库
add_library(hello libHelloSLAM.cpp)
# 共享库
add_library(hello_shared SHARED libHelloSLAM.cpp)

编辑头文件

创建libHelloSLAM.h

CMakeLists.txt中加入

1
2
# 将库文件链接到可执行程序上
target_link_libraries(helloSLAM hello_shared)

编译生成

输入

1
2
3
4
mkdir build
cd build
cmake ..
make
  • 标题: CMake使用
  • 作者: yjy12lcp
  • 创建于: 2023-09-05 14:00:50
  • 更新于: 2023-09-06 17:04:03
  • 链接: https://yjy12lcp.cn/2023/09/05/CMake使用/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论