- 在一個項目文件夾下面建立如圖所示的文件和文件夾
- 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中