at learning_topic/CMakeLists.txt:158 (target_link_libraries): Cannot specify link libraries for target "topic_publisher" which is not built by this project.
时间: 2023-10-19 14:53:38 浏览: 42
这个错误通常是由于在CMakeLists.txt文件中指定了一个目标的链接库,但该目标并不是由当前项目构建的造成的。在这种情况下,你需要检查CMakeLists.txt文件中的target_link_libraries()函数的调用,确保你正在为正确的目标指定链接库。你可以尝试以下几个步骤来解决这个问题:
1. 确保目标名称与你的项目中的目标名称匹配。
2. 检查项目中是否存在名为"topic_publisher"的目标,并确保它在构建过程中被正确定义和构建。
3. 如果目标"topic_publisher"不是由当前项目构建的,你可能需要检查它是否来自另一个项目或库,并相应地进行调整。
希望这些提示对你有所帮助!如果你有更多的问题,请随时提问。
相关问题
CMake Error at robot_vision/CMakeLists.txt:236 (target_link_libraries): Cannot specify link libraries for target "text" which is not built by this project.
这个错误是由于在 CMakeLists.txt 的第 236 行中,你尝试为名为 "text" 的目标指定链接库,但是该目标并不是由当前项目构建的。可能是你在当前的项目中使用了名为 "text" 的外部库。解决方法是检查 CMakeLists.txt 文件中是否正确引用了外部库,并确保该库已正确安装和可用。如果该库不是必需的,你可以尝试删除与它相关的行。
CMake Error at data-plane/suricata-3.0/src/CMakeLists.txt:685 (ADD_LIBRARY): ADD_LIBRARY called with IMPORTED argument but no library type. CMake Error at data-plane/suricata-3.0/src/CMakeLists.txt:686 (TARGET_LINK_LIBRARIES): Cannot specify link libraries for target "nanomsg" which is not built by this project.
这个错误提示的意思是,在 `data-plane/suricata-3.0/src/CMakeLists.txt` 文件的第 685 行,使用了 `ADD_LIBRARY` 命令,但是没有指定库的类型。通常情况下,需要在 `ADD_LIBRARY` 命令中指定库的类型,例如 `STATIC` 或 `SHARED`。
另外,在第 686 行,使用了 `TARGET_LINK_LIBRARIES` 命令指定了一个名为 `nanomsg` 的库进行链接。然而,这个库并不是由当前项目构建的,因此无法进行链接。如果要链接外部库,需要使用 `find_package` 命令或者 `find_library` 命令找到该库,并将其导入到当前项目中。
要解决这个问题,可以检查 `ADD_LIBRARY` 命令的语法是否正确,并且确保引用的外部库已经成功导入到当前项目中。