mac CLion cmake 呼叫自己定義的標頭檔案
呼叫標頭檔案失敗
在學習slam14講時,ch2、3在復現程式碼時,使用cmake時,自己沒有完全按照書上來,自作主張的多建立了資料夾,並且把要當做庫的.cpp檔案和.h檔案直接放入了資料夾下,main.cpp在外面,然後導致了找不到庫檔案。
CMakeLists.txt
cmake_minimum_required(VERSION 3.17)
project(Hello)
set(CMAKE_CXX_STANDARD 14)
#將這個檔案編寫成一個叫作"hello_shared"的庫
add_library(hello_shared test/helloslam.cpp)
#新增一個可執行程式
add_executable(Hello main.cpp)
#要連結的庫檔案的名字 相當於gcc中的-l(小寫的l)引數
target_link_libraries(Hello hello_shared)
出現錯誤,#include “helloslam.h” 總是找不到路徑
解決方案1:
#include “test/helloslam.h”
解決方案2:
新增庫的路徑 include_directories($ {INC_DIR}) # 用${}引用變數
include_directories("./test/")
cmake_minimum_required(VERSION 3.17)
project(Hello)
set(CMAKE_CXX_STANDARD 14)
#將這個檔案編寫成一個叫作"hello_shared"的庫
add_library(hello_shared test/helloslam.cpp)
#去哪裡找標頭檔案 相當於gcc/clang 中的-I(i的大寫字母)引數
include_directories("./test/")
#新增一個可執行程式
add_executable(Hello main.cpp)
#要連結的庫檔案的名字 相當於gcc中的-l(小寫的l)引數
target_link_libraries(Hello hello_shared)
相關文章
- C語言中的標頭檔案中的巨集定義C語言
- 為什麼不在標頭檔案做定義
- vscode新建cmake專案ctrl左鍵無法索引標頭檔案VSCode索引
- extern 用法,全域性變數與標頭檔案(重複定義)變數
- pycharm設定python標頭檔案模版PyCharmPython
- CMake連結庫,會檢索庫引用標頭檔案路徑
- 8.13 標頭檔案剖析:標頭檔案路徑(下)
- 報錯:Qt 開啟專案找不到Qt自己的標頭檔案QT
- 標頭檔案的作用分析
- locate標頭檔案和庫檔案
- C語言通過.h標頭檔案引入自己寫的源程式C語言
- clion 《cmake自定義靜態庫後,生成的exe無法執行》
- 02@在類的標頭檔案中儘量少引入其他標頭檔案
- 標頭檔案講解
- 祖傳標頭檔案
- c++中模板類的成員函式的宣告與定義應該放在標頭檔案裡C++函式
- 從cmake解決clion編譯生成的可執行檔案(.exe)不可執行的問題編譯
- 8.14 Linux核心中的標頭檔案Linux
- 關於C++的標頭檔案C++
- 什麼是 標頭檔案
- 如何定義專案的成功標準?
- C/C++標頭檔案太難記?一個萬能標頭檔案全搞定!C++
- CLion搭建C環境、cmake、make、MingGW
- 後臺自己定義的配置引數,在模型裡怎麼呼叫?模型
- openGauss libpq使用依賴的標頭檔案
- algorithm標頭檔案下的常用函式Go函式
- C語言 - 標頭檔案包含C語言
- c++筆記_標頭檔案C++筆記
- linux下使用windows標頭檔案LinuxWindows
- vscode 自定義c++標頭檔案,編譯過程中遇到的問題VSCodeC++編譯
- 給XML檔案定義DTDXML
- 巨集_變數_函式_指標_標頭檔案變數函式指標
- idea檔案頭資訊設定Idea
- C語言關於標頭檔案的使用C語言
- 看標頭檔案猜演算法演算法
- 8.10 標頭檔案剖析:變數宣告變數
- 8.11 標頭檔案剖析:前向引用
- 8.8 標頭檔案剖析:基本概念