1. 程式人生 > >使用CMake匯入第三方庫

使用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( I N C D I R )

l i n k d i r e c t
o r i e s ( {INC_DIR}) link_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( I N C D I R ) l i n k d i r e c t o r i e s ( {INC_DIR}) link_directories( {LINK_DIR})
link_libraries(wfdb)

add_executable(wfdb_demo ${SOURCE_FILES})
target_link_libraries(wfdb_demo wfdb)