CMake
cmake是gnu工具鏈中構(gòu)建項(xiàng)目的重要一環(huán),而且在windows Linux OS X中都可以使用,是程序員(特別是linux程序員,因?yàn)閣indows上有無比強(qiáng)大的VS)必備的基本功。
命名變量
set(INC_DIR /usr/local/include)
set(LINK_DIR /usr/local/lib)
set(SOURCE_FILES main.cpp)去哪里找頭文件 相當(dāng)于gcc/clang 中的-I(i的大寫字母)參數(shù)
include_directories(${INC_DIR}) # 用${}引用變量去哪里找?guī)煳募?.so .dll .dylib 相當(dāng)于gcc 中的-L參數(shù)
link_directories(${LINK_DIR})-
要鏈接的庫(kù)文件的名字 相當(dāng)于gcc中的-l(小寫的l)參數(shù)
target_link_libraries(test_boost boost_filesystem boost_system)
只寫庫(kù)名就可以,就是libxxx.so的中間xxx的部分- 也可以寫成下面這樣
target_link_libraries(test_boost
boost_filesystem
boost_system)
- 也可以寫成下面這樣
通過上面的這些關(guān)鍵詞,我們就可以使用第三方庫(kù)了。
另外,CMake的關(guān)鍵詞不區(qū)分大小寫,但是CMakeLists.txt這個(gè)名字不要寫錯(cuò),不要漏掉s。