当前位置: 首页 > news >正文

SolveMTSP.h: 没有那个文件或目录 #include <lkh_mtsp_solver/SolveMTSP.h>

在 jetson orin NX上编译ros 1 功能包时报错:

/home/nv/ws/slcar/src/bag_ants/ants_explorer_unknown/tsp_solver/lkh_mtsp_solver/src2/mtsp_node.cpp:6:10: fatal error: lkh_mtsp_solver/SolveMTSP.h: 没有那个文件或目录 6 | #include <lkh_mtsp_solver/SolveMTSP.h> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated.

解决方案:

在对应的包的CMakeLists.txt中,在最后一行target_link_libraries之前增加add_dependencies操作,如下所示

add_dependencies(mtsp_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) target_link_libraries(mtsp_node ${catkin_LIBRARIES} lkh_mtsp_solver -lm)

解释如下

add_dependencies(mtsp_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})

mtsp_node添加编译依赖关系,确保在编译mtsp_node之前,以下两类目标已经构建完成:

  • ${${PROJECT_NAME}_EXPORTED_TARGETS}
    表示当前 ROS 包(即lkh_mtsp_solver)中通过add_library()add_message_files()等生成的自定义目标(例如消息.msg、服务.srv、动作.action对应的头文件,或本包内定义的库)。
    例如,如果你的包定义了自定义消息,那么必须等这些消息的头文件生成后,才能编译使用它们的节点。

  • ${catkin_EXPORTED_TARGETS}
    表示所有被find_package(catkin REQUIRED COMPONENTS ...)声明的依赖包中需要先生成的目标(比如其他 ROS 包的消息头文件、动态库等)。

目的:避免“头文件未生成就编译”的错误,尤其在使用自定义消息/服务时必不可少

http://www.jsqmd.com/news/260042/

相关文章:

  • Fun-ASR-MLT-Nano-2512语音打车:行程语音记录
  • 麦橘超然容器化部署实战:使用Docker Compose编排服务的配置示例
  • Qwen3-4B-Instruct-2507与ChatGLM对比:部署与性能评测详解
  • Glyph视觉推理落地指南:企业级应用方案参考
  • 【毕业设计】SpringBoot+Vue+MySQL 保信息学科平台平台源码+数据库+论文+部署文档
  • opencode模型切换实战:Claude/GPT/本地模型自由转换
  • HY-MT1.5-1.8B服务监控:Prometheus集成部署实战案例
  • IndexTTS 2.0高效应用:批量处理百条文案的脚本编写
  • 如何高效实现民汉翻译?试试HY-MT1.5-7B大模型镜像,开箱即用
  • HunyuanVideo-Foley微服务化:Docker容器部署最佳实践
  • 麦橘超然企业落地案例:内部创意平台集成实践
  • Qwen3-VL企业应用案例:自动化表单识别系统3天上线部署教程
  • AI智能二维码工坊性能测试:极端条件下的稳定性
  • 掌声笑声全识别!SenseVoiceSmall声音事件检测真香
  • 亲测IndexTTS 2.0:上传5秒音频,立马生成专属声音
  • 通义千问2.5-0.5B快速部署:三步完成手机端AI推理搭建
  • 多智能体协同技术研究
  • 动态扫描实现多路数码管的完整指南
  • 部署DeepSeek-R1遇到CUDA错误?环境依赖避坑指南
  • Qwen3-Reranker-0.6B进阶指南:自定义指令优化排序效果
  • Youtu-2B异常检测:对话异常模式识别
  • CV-UNet Universal Matting完整指南:从单图到批量的全流程
  • YOLOv8部署教程:智能教室学生行为分析
  • 信捷电气
  • Z-Image-Turbo快速上手:run_z_image.py脚本运行全步骤详解
  • Sambert实战案例:电商平台商品播报系统搭建全过程
  • 实测Fun-ASR-Nano:方言识别效果超乎想象
  • STM32F1标准库硬件SPI驱动代码,含C和C++版本
  • 人像风格探索:用AWPortrait-Z生成100种艺术风格
  • Keil5添加文件自动化脚本:简化批量导入流程