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)
  • 之后在命令窗口執行編譯操作:

  • 會出現一個新的build文件夾,里面存放cmake生成的編譯文件。包括庫文件和可執行文件都在build中

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM