1. 程式人生 > >CMake 學習(一):使用連結第三方庫

CMake 學習(一):使用連結第三方庫

cmake是gnu工具鏈中構建專案的重要一環,而且在windows Linux OS X中都可以使用,是程式設計師(特別是linux程式設計師,因為windows上有無比強大的VS)必備的基本功。

  • 命名變數

      set(INC_DIR /usr/local/include)  
      set(LINK_DIR /usr/local/lib)
      set(SOURCE_FILES main.cpp)
  • 去哪裡找標頭檔案 相當於gcc/clang 中的-I(i的大寫字母)引數

      include_directories(${INC_DIR})     # 用${}引用變數
  • 去哪裡找庫檔案 .so .dll .dylib 相當於gcc 中的-L引數

      link_directories(${LINK_DIR})
  • 要連結的庫檔案的名字 相當於gcc中的-l(小寫的l)引數

      target_link_libraries(test_boost boost_filesystem boost_system)

    只寫庫名就可以,就是libxxx.so的中間xxx的部分

    • 也可以寫成下面這樣
      target_link_libraries(test_boost 
           boost_filesystem 
           boost_system)

通過上面的這些關鍵詞,我們就可以使用第三方庫了。

另外,CMake的關鍵詞不區分大小寫,但是CMakeLists.txt這個名字不要寫錯,不要漏掉s。