使用CMake匯入第三方庫
使用CMakeLists.txt 中間需要匯入第三方的庫當我們需要生成自己的庫的時候,下面介紹如何匯入第三方庫的具體步驟。
CMake的配置資訊寫在了CMakeList.txt檔案中。在CMakeList.txt檔案裡,我們首先定義兩個變數INC_DIR和LINK_DIR,用來表示標頭檔案路徑和庫的路徑。這裡以我放在Downloads檔案下的wfdb庫為例,程式碼如下:
set(INC_DIR /Users/haoran/Downloads/wfdb/include)
set(LINK_DIR /Users/haoran/Downloads/wfdb/lib)
然後依次設定標頭檔案目錄、庫目錄、要連結的庫,如下:
include_directories(
{LINK_DIR})
link_libraries(wfdb)
注意以上程式碼須放在add_executable語句之前,而接下來的連結庫操作則須放在add_executable語句之後。
使用如下語句完成庫的連結操作:
target_link_libraries(wfdb_demo wfdb)
括號中的wfdb_demo為工程名稱,wfdb為庫的名稱。
至此我們就完成第三方庫的連結過程。
作為參考,此工程完整的CMake程式碼如下:
cmake_minimum_required(VERSION 3.6)
project(wfdb_demo)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
set(INC_DIR /Users/haoran/Downloads/wfdb/include)
set(LINK_DIR /Users/haoran/Downloads/wfdb/lib)
include_directories(
{LINK_DIR})
link_libraries(wfdb)
add_executable(wfdb_demo ${SOURCE_FILES})
target_link_libraries(wfdb_demo wfdb)