cmake target_link_options
时间: 2023-08-26 14:07:09 浏览: 222
`target_link_options` 是 CMake 3.13 引入的一个命令,用于向链接器传递额外的选项。它可用于添加链接选项,如 `-L`、`-l`、`-Wl,-rpath` 等,以及链接库时所需的其他选项。
命令语法如下:
```
target_link_options(target
PRIVATE|PUBLIC|INTERFACE <lang1>:<opt1> <lang2>:<opt2> ...
)
```
其中,`target` 表示目标名称,`PRIVATE`、`PUBLIC` 和 `INTERFACE` 分别表示目标属性的作用范围, `<lang>:<opt>` 表示传递给链接器的选项,其中 `<lang>` 表示编程语言,`<opt>` 表示选项。
例如,以下示例将 `myexe` 目标的链接选项设置为 `-L/usr/local/lib -lmylib`:
```
add_executable(myexe main.cpp)
target_link_options(myexe PRIVATE "-L/usr/local/lib" "-lmylib")
```
此外,还可以使用 `target_link_libraries` 命令将库链接到目标,并使用 `target_link_options` 命令传递链接选项:
```
add_executable(myexe main.cpp)
target_link_libraries(myexe PRIVATE mylib)
target_link_options(myexe PRIVATE "-L/usr/local/lib" "-Wl,-rpath=/usr/local/lib")
```
这将链接 `myexe` 目标和 `mylib` 库,并向链接器传递 `-L/usr/local/lib` 和 `-Wl,-rpath=/usr/local/lib` 选项。
阅读全文
相关推荐

















