A-617 2023-09-29 16:43 采纳率: 0%
浏览 7

ubuntu编译出错

想知道出现此问题 应该如何解决 求各位帮忙解答一下呀
CMake Error at ros_tutorials/roscpp_tutorials/CMakeLists.txt:16 (add_executable):
add_executable cannot create target "listener" because another target with
the same name already exists. The existing target is an executable created
in source directory "/home/yzt/catkin_ws/src/learning_communication". See
documentation for policy CMP0002 for more details.
Call Stack (most recent call first):
ros_tutorials/roscpp_tutorials/CMakeLists.txt:46 (rostutorial)

CMake Error at ros_tutorials/roscpp_tutorials/CMakeLists.txt:16 (add_executable):
add_executable cannot create target "talker" because another target with
the same name already exists. The existing target is an executable created
in source directory "/home/yzt/catkin_ws/src/learning_communication". See
documentation for policy CMP0002 for more details.
Call Stack (most recent call first):
ros_tutorials/roscpp_tutorials/CMakeLists.txt:46 (rostutorial)

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-30 09:40
    关注

    该回复引自强大而免费的微信小程序:皆我百晓生。


    这个错误是由于在CMakeLists.txt文件中重复定义了同名的目标(target)。

    这可能是由于在你的工程中有多个CMakeLists.txt文件定义了同名的目标。根据错误提示,在该错误的CMakeLists.txt文件中有两个重复的目标,分别是"listener"和"talker"。

    要解决这个问题,你需要搜索并找到所有定义了这两个目标的CMakeLists.txt文件,并将它们的目标名称修改为不同的名称。或者你可以选择移除其中一个目标的定义。

    当你找到这些文件后,可以使用任何文本编辑器打开它们。搜索目标名称并将其修改为不同的名称。保存文件后,重新编译你的工程即可。

    如果你不确定哪些文件中包含了重复的定义,你可以使用命令行工具或者图形化的文件搜索工具来搜索这些文件。比如使用以下命令在你的工程目录中递归搜索包含指定目标名称的CMakeLists.txt文件:

    grep -r "add_executable.*listener" /path/to/your/project
    

    /path/to/your/project替换为你的项目的实际路径。这样你就可以找到包含重复定义的文件了。

    在解决重复定义的问题后,记得重新运行CMake和make命令来重新编译你的工程。

    评论

报告相同问题?

问题事件

  • 修改了问题 9月29日
  • 创建了问题 9月29日

悬赏问题

  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证