cmake中target_link_options和target_link_libraries的区别
时间: 2023-09-28 20:07:51 浏览: 364
cmake_save_nature.zip_insteadlfo_nature_sofyk
`target_link_libraries` 用于将一个或多个库链接到目标中,同时可以指定库的路径和链接方式等参数。例如:
```
target_link_libraries(myapp PRIVATE foo bar)
```
其中,`myapp` 是一个目标,`foo` 和 `bar` 是要链接的库。
`target_link_options` 用于向链接器传递额外的链接选项,比如 `-L`,`-l`,`-Wl`,`-Xlinker` 等。例如:
```
target_link_options(myapp PRIVATE -Wl,-rpath,/path/to/lib)
```
其中,`myapp` 是一个目标,`-Wl,-rpath,/path/to/lib` 是要传递给链接器的选项。
因此,`target_link_libraries` 用于链接库,而 `target_link_options` 用于传递链接选项。
阅读全文