CMake的几种Include
生活随笔
收集整理的這篇文章主要介紹了
CMake的几种Include
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CMake的幾種Include
include_directories() target_include_directories() add_executable( xx.cpp xx.h)這三種方式都可以對當前項目添加引用路徑。
-
include_directories()
include_directories()的影響范圍最大,可以為CMakelists.txt后的所有項目添加頭文件目錄
一般寫在最外層CMakelists.txt中影響全局 -
target_include_directories()
project(myLib) target_include_directories(myLib PRIVATE ${OpenCV_Include_dir})
target_include_directories()的影響范圍可以自定義。如加關鍵子PRIVATE或這PUBLIC。
一般引用庫路徑使用這個命令,作為外部依賴項引入進來,target是自己項目生成的lib。
如:我們將${OpenCV_Include_dir}頭文件庫路徑只添加到了myLib項目
-
add_executable()
add_executable( )中添加的引用路徑一般是當前目錄下的源文件對應的頭文件。是生成項目時引入的頭文件。這種方式一般用于自己寫的或某項目需要的頭文件,這種方式需要加添加文件名字,而非頭文件目錄
project(addFunc) add_executable(addFunc addFunc.h addFunc.cpp)
如:
link
總結
以上是生活随笔為你收集整理的CMake的几种Include的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下CMake简明教程(10)
- 下一篇: cmake之 ADD_LIBRARY()