https://blog.csdn.net/Haoran823/article/details/71657602
CLion中使用CMake導入第三方庫的方法
最近嘗試使用CLion這款IDE來寫C++程序。由於CLion的工程都是基於CMake來構建的,因此導入第三方庫就需要在CMake文件中進行配置。這裏把利用CMake導入第三方庫的過程記錄下來。
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)
- 1
- 2
然後依次設置頭文件目錄、庫目錄、要鏈接的庫,如下:
include_directories(${INC_DIR})
link_directories(${LINK_DIR})
link_libraries(wfdb)
- 1
- 2
- 3
注意以上代碼須放在add_executable語句之前,而接下來的鏈接庫操作則須放在add_executable語句之後。
使用如下語句完成庫的鏈接操作:
target_link_libraries(wfdb_demo wfdb)
- 1
括號中的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(${INC_DIR})
link_directories(${LINK_DIR})
link_libraries(wfdb)
add_executable(wfdb_demo ${SOURCE_FILES})
target_link_libraries(wfdb_demo wfdb)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16