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語言
- 為什麼不在標頭檔案做定義
- pch檔案的使用, 標頭檔案使用, 常量(const)的定義,以及一些常用的巨集定義
- extern 用法,全域性變數與標頭檔案(重複定義)變數
- EclipseCDT標準庫標頭檔案設定Eclipse
- CMake連結庫,會檢索庫引用標頭檔案路徑
- vscode新建cmake專案ctrl左鍵無法索引標頭檔案VSCode索引
- 第二篇:淺談自定義標頭檔案可能導致的重定義問題
- 8.13 標頭檔案剖析:標頭檔案路徑(下)
- pycharm設定python標頭檔案模版PyCharmPython
- 報錯:Qt 開啟專案找不到Qt自己的標頭檔案QT
- 編寫安全程式碼:不要在標頭檔案中定義變數變數
- C 標頭檔案
- clion 《cmake自定義靜態庫後,生成的exe無法執行》
- 標頭檔案的作用分析
- IOS-如何鎖定Xcode的API標頭檔案iOSXCodeAPI
- #include sys/xxx.h標頭檔案 UNIX標頭檔案
- locate標頭檔案和庫檔案
- C語言通過.h標頭檔案引入自己寫的源程式C語言
- 02@在類的標頭檔案中儘量少引入其他標頭檔案
- C 標頭檔案 作用
- 祖傳標頭檔案
- 標頭檔案講解
- 從cmake解決clion編譯生成的可執行檔案(.exe)不可執行的問題編譯
- c++中模板類的成員函式的宣告與定義應該放在標頭檔案裡C++函式
- fcntl.h標頭檔案
- linux 標頭檔案 作用Linux
- 什麼是 標頭檔案
- 關於C++的標頭檔案C++
- 如何定義專案的成功標準?
- cmake檔案詳解
- C/C++標頭檔案太難記?一個萬能標頭檔案全搞定!C++
- 後臺自己定義的配置引數,在模型裡怎麼呼叫?模型
- algorithm標頭檔案下的常用函式Go函式
- C語言標頭檔案#include的作用C語言
- c++筆記_標頭檔案C++筆記
- Nt函式原型標頭檔案函式原型