CMake教程 Step3(新增庫的使用要求)

2021-10-08 16:52:04 字數 677 閱讀 3023

新增庫的使用要求(步驟3)

讓我們從新增庫(第2步)中重構**,以使用現代cmake的使用需求方法。 我們首先宣告,鏈結到mathfunctions的任何人都需要包括當前源目錄,而mathfunctions本身不需要。 因此,這可以成為介面使用要求。

請記住,inte***ce表示消費者需要而生產者不需要的東西。 將以下行新增到mathfunctions / cmakelists.txt的末尾:

target_include_directories(mathfunctions

inte***ce $

)

現在,我們已經指定了mathfunction的使用要求,我們可以安全地從頂級cmakelists.txt中刪除對extra_includes變數的使用,這裡:

if(use_mymath)

add_subdirectory(mathfunctions)

endif()

和這裡:

target_include_directories(tutorial public

"$")

完成此操作後,執行cmake可執行檔案或cmake-gui來配置專案,然後使用您選擇的構建工具或使用cmake --build進行構建。 從構建目錄。

實驗**:

CMake教程 Step1(基本點)

cmake教程 cmake教程提供了分步指南,涵蓋了cmake可以解決的常見構建系統問題。了解示例專案中各個主題如何協同工作將非常有幫助。教程文件和示例的源 可以在cmake源 樹的help guide tutorial目錄中找到。每個步驟都有其自己的子目錄,該目錄包含可以用作起點的 教程示例是漸進...

cmake 編譯新增庫

xcode 同時需要使用itk o pencv vtk 等庫時,用cmake 解決方法 在你的cmakelist.tst檔案裡新增如下 相應的包,再用cmake生成工程即可 具體寫法如下 新增opencv包 set opencv dir users rf opencv 這裡是你的庫編譯後的位置,裡面...

cmake 新增opencv 動態庫

cmakelists.txt 新增opencv 動態庫 cmake minimum required version 2.8 專案資訊 project server set cmake c compiler g add compile options std c 11 查詢當前目錄下的所有原始檔 並...