CMakeLists.txt实例运用

Posted fuzhuoxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMakeLists.txt实例运用相关的知识,希望对你有一定的参考价值。

  • 在一个项目文件夹下面建立如图所示的文件和文件夹

技术图片

 

 

  •  include文件夹下放.h文件,内容为声明一个函数;

技术图片

1 #pragma once
2 
3 void helloslam();
  • src下面放源码文件,对应的内容如下

技术图片 

 1 /*sayHello.cpp文件内容*/
 2 
 3 #include<sayHello.h>
 4 #include<iostream>
 5 
 6 using namespace std;
 7 
 8 void helloslam()
 9 {
10 cout<<"Hello SLAM"<<endl;
11 }
1 /*main.cpp文件内容*/
2 #include<sayHello.h>
3 
4 int main(int argc,char **argv)
5 {
6 helloslam();
7 return 0;
8 }
  • CMakeLists.txt为cmake编译的关键组织文件,内容如下:
 1 # 声明要求的 cmake 最低版本
 2 cmake_minimum_required(VERSION 2.8)
 3 # 声明一个 cmake 工程
 4 project(helloSLAM)
 5 # 添加include目录存放.h文件
 6 include_directories("include")
 7 
 8 # 添加库( 库名(自己设置) 库的实现文件及路径 )
 9 add_library(libHello src/sayHello.cpp)
10 # 添加一个可执行程序,语法:add_executable( 程序名(自己设置,最后用于执行./sayHello) 源代码文件及路径 )
11 add_executable(sayHello src/main.cpp)
12 # 将库文件链接到可执行程序上(名字都是上面设置的,统一对应即可)
13 target_link_libraries(sayHello libHello)
  • 之后在命令窗口执行编译操作:

技术图片

 

以上是关于CMakeLists.txt实例运用的主要内容,如果未能解决你的问题,请参考以下文章

熟悉 CMake—— 以一个实例说明 CMakeLists txt 文件的编写

如何设置 CMakeLists.txt 文件以启动并运行 xtensor-python 示例代码

在 CMakeLists.txt 中链接 GSL

直接传递编译选项(绕过 CMakeLists.txt)

cmake - CMakeLists.txt 不在根文件夹中(但包含在源代码中)

CMakeList.txt------- 一个cmake实例