在 CMake 中,target_link_libraries 命令用于将一个或多个库链接到特定的目标上,如可执行文件或库。这个命令非常灵活,可以用来指定目标所需的所有依赖项,包括系统库、第三方库以及你自己的其他目标。
基本语法
target_link_libraries(target_name
item1
item2
...
)
- target_name:目标名称,可以是通过 add_executable 或 add_library 定义的可执行文件或库的名称。
- item1, item2, …:可以是以下类型之一:
- 库的名称(普通库):例如 pthread, dl, m 等。
- 变量:指向库路径或名称的变量,例如 ${ARMADILLO_LIBRARIES}。
- 全路径:指定要链接的库的完整路径,例如 /usr/lib/libexample.so。
示例用法
假设你的项目结构如下:
project/
├─