target_link_libraries 参数解释
时间: 2023-09-28 11:07:42 浏览: 76
sample_opencv
`target_link_libraries` 是 CMake 中的一个命令,用于将目标文件与库文件进行链接。它的语法如下:
```
target_link_libraries(target <INTERFACE|PUBLIC|PRIVATE> item1 item2 ...)
```
其中,`target` 表示要链接的目标文件;`INTERFACE`、`PUBLIC` 和 `PRIVATE` 是可选项,用于指定链接的库文件的可见性;`item1`、`item2` 等表示要链接的库文件。
这些库文件可以是系统自带的库文件,也可以是自己编写的库文件。在链接时,如果库文件是动态库,则需要在运行时加载该库文件;如果是静态库,则需要将该库文件的代码与目标文件一起链接到最终的可执行文件中。
举个例子,如果要将目标文件 `my_exe` 与动态库 `my_lib` 进行链接,可以使用如下命令:
```
target_link_libraries(my_exe my_lib)
```
这样,在运行 `my_exe` 时,系统会自动加载 `my_lib` 动态库。
阅读全文