cmake中,新增標頭檔案路徑,對應的函式叫include_directories。然後在引數中,把所有需要新增的路徑,加進去就可以了。
新增庫路徑,對應的函式叫link_directories,同樣,在引數中,把所有的路徑加進去就可以了。cmake中的函式呼叫,是不區分大小寫的,大小寫可以混合使用。
新增庫,對應的函式叫link_libraries,把所有的庫加進去即可。這裡有乙個注意事項,這個不需要我們手動新增.lib這個字尾了,挺方便的。
下面說明osg中的helloworld,如何自己寫cmakelists.txt來編譯。
如下圖所示,建立2個檔案,名稱如下。
然後cmakelists.txt檔案中的內容如下:
cmake_minimum_required
(version
3.4)
project
(hello)
include_directories
("d:/osgearth/include")
link_directories("d:/osgearth/lib")
link_libraries(osg osgdb osgviewer)
add_executable
(helloosg
helloosg.cpp)
我這裡用的3.4.0的cmake版本。我的所有osg相關的內容,都放在d:/osgearth下面。
helloosg.cpp中的內容如下:
#include
#include
int main(int argc, char** argv)
然後執行cmake,生成如下內容:
然後這裡需要切換到release版本,進行編譯。生成成功並執行。檢視之所以debug版本編譯有問題,發現依賴庫為osg.lib而不是osgd.lib,也就是說依賴庫是release版的。
那怎麼才能新增debug版的依賴庫呢?
cmake 指定標頭檔案路徑 CMake 小計
cmake 是乙個高效的 c c makefile 生成工具,具有很好的跨平台性。利用它可以讓 在各個平台上順利的編譯。現在最願意看到的編譯流程就是 mkdir build cd build cmake make 這裡可能不是詳盡的解釋,但是展示了我本人在編寫中常用的命令。利用 cmake 的契機主...
CMake新增標頭檔案,庫檔案,鏈結庫檔案
羅列一下cmake常用的命令。cmake支援大寫 小寫 混合大小寫的命令。1.新增頭檔案目錄include directories 語法 include directories after before system dir1 dir2 它相當於g 選項中的 i引數的作用,也相當於環境變數中增加路徑...
linux新增標頭檔案路徑 動態庫路徑
對所有使用者有效在 etc profile增加以下內容。如果只對當前使用者有效在home目錄下的.bashrc或.bash pro file裡增加下面的內容 注意 等號前面不要加空格,否則可能出現 command not found 在path中找到可執行檔案程式的路徑。export path pa...