cmake 如何鏈接靜態(tài)庫

在CMake中鏈接靜態(tài)庫,您需要按照以下步驟進(jìn)行:1. 找到靜態(tài)庫:首先確保您已經(jīng)將靜態(tài)庫文件(通常是`.a`或`.lib`擴展名)放置在項目的某個目錄中。2. 在CM...
在CMake中鏈接靜態(tài)庫,您需要按照以下步驟進(jìn)行:
1. 找到靜態(tài)庫:首先確保您已經(jīng)將靜態(tài)庫文件(通常是`.a`或`.lib`擴展名)放置在項目的某個目錄中。
2. 在CMakeLists.txt中指定庫:在CMakeLists.txt文件中,您需要使用`find_library`命令來查找靜態(tài)庫,或者直接指定庫的路徑。
以下是一個示例:
```cmake
查找名為 "MyLib" 的靜態(tài)庫
find_library(MyLib NAMES MyLib.a PATHS /path/to/lib)
或者直接指定靜態(tài)庫的路徑
find_library(MyLib NAMES MyLib.a PATHS /path/to/lib)
假設(shè)你的項目名為 MyProject
add_executable(MyProject main.cpp)
鏈接靜態(tài)庫
target_link_libraries(MyProject PRIVATE MyLib)
```
這里有幾個要點需要注意:
`find_library` 命令用于查找靜態(tài)庫。`NAMES` 后面指定了靜態(tài)庫的名稱,可能包括多個名稱,因為靜態(tài)庫可能存在多個版本。`PATHS` 用于指定查找靜態(tài)庫的目錄。
`add_executable` 或 `add_library` 命令用于添加您的可執(zhí)行文件或庫。
`target_link_libraries` 命令用于鏈接庫到您的項目。`PRIVATE` 關(guān)鍵字表示庫是私有的,只有這個可執(zhí)行文件或庫會使用這個庫。
如果您的靜態(tài)庫位于某個特定的目錄中,并且CMake找不到它,您也可以直接指定靜態(tài)庫的路徑:
```cmake
target_link_libraries(MyProject PRIVATE /path/to/lib/MyLib.a)
```
請根據(jù)您的具體需求調(diào)整路徑和庫名。
本文鏈接:http://xinin56.com/bian/366354.html