CMake Warning at CMakeLists.txt:85 (target_link_libraries): Target "app_yolov8" requests linking to directory "/usr/local/lib/". Targets may link only to libraries. CMake is dropping the item.
时间: 2024-02-27 21:57:24 浏览: 273
CMakeLists.txt
5星 · 资源好评率100%
这个警告意味着在 CMakeLists.txt 中的第 85 行,您正在尝试将目标文件 `app_yolov8` 链接到 `/usr/local/lib/` 目录,而不是链接到实际的库文件。
通常,`target_link_libraries` 命令应该用于将目标文件链接到实际的库文件,而不是链接到目录。因此,您可能需要检查 `app_yolov8` 目标文件链接的库名是否正确,并且这些库是否已经正确安装到系统中。如果库文件已经正确安装,那么您可以使用以下方式将目标文件链接到库文件:
```
target_link_libraries(app_yolov8 lib1 lib2 ...)
```
其中,`lib1`、`lib2` 等是您要链接的库文件名,不需要包含路径和文件扩展名。如果库文件位于 `/usr/local/lib/` 目录下,那么 CMake 会自动查找并链接该库文件。
如果您确实需要链接到一个目录而不是具体的库文件,则可以使用 `-L` 选项来指定链接器搜索库文件的目录,例如:
```
target_link_libraries(app_yolov8 -L/usr/local/lib/)
```
这将告诉链接器在 `/usr/local/lib/` 目录中搜索库文件。但是请注意,这种方式可能会导致一些问题,例如链接到错误版本的库文件或者链接到不兼容的库文件,因此最好还是链接到具体的库文件。
阅读全文