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

电商网站开发实战视频教程网站增加外链的方法有哪些

电商网站开发实战视频教程,网站增加外链的方法有哪些,网站建设添加文件夹在哪,个人博客网站如何做SEO问题描述 功能包名为paddle_detection 在工作空间下, 通过catkin_make可以正常通过编译且执行无异常, 可以通过bloom-generate rosdebian生成依赖 但是在将其打包成deb包的过程中fakeroot debian/rules binary报错 fatal error: paddle_detection/paddle_detectionConfig.…

问题描述

功能包名为paddle_detection

在工作空间下, 通过catkin_make可以正常通过编译且执行无异常,

可以通过bloom-generate rosdebian生成依赖

但是在将其打包成deb包的过程中fakeroot debian/rules binary报错

fatal error: paddle_detection/paddle_detectionConfig.h: No such file or directory44 | #include <paddle_detection/paddle_detectionConfig.h>|          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

解决思路

之前用过一个局部路径规划包, teb_local_planner, 里面包含了动态参数配置, 而且可以成功编译打包, 因此把他的代码拉了下来去分析他的CMakelists.txt, 最终找到了一些区别, 添加后解决

原因

catkin_make的过程中, 程序会自动根据ros的规则去配置与生成头文件, 即只要在CMakelists.txt中添加了

generate_dynamic_reconfigure_options(config/paddle_detection.cfg#...
)

就会自动生成 paddle_detectionConfig.h的头文件, 并被其他文件引用

但是在fakeroot debian/rules binary的过程中, 这一步还没有完成时就会同步开启其他文件的编译, 因此会导致无法找到paddle_detection/paddle_detectionConfig.h这个头文件的错误

解决

在添加完上面的语句后, 再添加一句

add_dependencies(paddle_detection ${PROJECT_NAME}_gencfg)

这就指定了 paddle_detection 这个可执行文件的构建依赖于 ${PROJECT_NAME}_gencfg 目标的完成。这里的 ${PROJECT_NAME}_gencfg 是一个由 generate_dynamic_reconfigure_options 自动生成的目标,它负责处理 dynamic_reconfigure 的配置文件(在这个例子中是 paddle_detection.cfg)。

这种依赖关系的具体含义是:

  • 当你运行 make 命令来构建你的项目时,CMake 会首先确保 ${PROJECT_NAME}_gencfg 目标已经完成。这意味着所有与动态配置相关的自动生成的代码都会在尝试构建 paddle_detection 之前完成。
  • 这样做的目的是确保在编译 paddle_detection 时,所有由 dynamic_reconfigure 生成的头文件都已经存在并可用。这些头文件通常包含了必要的配置类和方法,它们由 paddle_detection.cfg 定义的参数生成。

总结

在进行动态参数的生成与配置时, 至少在CMakelist中包含两项内容

generate_dynamic_reconfigure_options(config/paddle_detection.cfg#...
)
add_dependencies(paddle_detection ${PROJECT_NAME}_gencfg)

补充一点

在生成消息类型时也会遇到这样的问题, ROS会自动把msg, srv等自动转换成.h文件, 但是在进行单独打包时需要注意, 在添加可执行文件时应该完成对这些消息类型的依赖, 否则会报类似的错误

add_executable(getRT src/tool/getRT.cpp 
)
add_dependencies(getRT ${PROJECT_NAME}_generate_messages_cpp) #这一句就是为了保证消息类型先编译
target_link_libraries(getRT ${catkin_LIBRARIES} )
target_include_directories(getRT PRIVATE ${PYTHON_INCLUDE_DIRS})
http://www.zhongyajixie.com/news/49011.html

相关文章:

  • 如何做贷款网站推广巩义网站优化公司
  • 盐城微信公众平台网站制作网站建设小程序开发
  • 企业网站模板下载psd格式网站seo文章该怎么写
  • wordpress如何采集seo实战指导
  • 网站建设咨询服务竞价托管外包公司
  • iis怎么做网站百度推广平台登录入口
  • 泰州网站建设报价搜索引擎都有哪些
  • 我的网站突然打不开了怎么回事啊百度服务中心电话
  • 手机网站怎么做沉浸式seo推广有哪些
  • 公司网站优化推广营销文案
  • 什么网站做hevc自建网站流程
  • 新闻发布会主持词短视频seo营销系统
  • 单位建设网站seo优化教程下载
  • 教育网站建设需求分析报告网络营销费用预算
  • 网站制作百度网盘化妆品营销推广方案
  • wordpress模板 付费抖音搜索seo软件
  • 广告网眼布深圳网站关键词优化推广
  • wordpress 伪静态 cdnseo怎么去优化
  • 网站建设公司 上海网络营销是什么专业类别
  • 网页网站关系知乎关键词排名工具
  • 北京网站建设公司华网天下官网seo助力网站转化率提升
  • 你们公司的网站都备案了吗网络营销专业如何
  • db11t 221-2008政府网站建设与管理规范百度搜索风云榜官网
  • 婚恋网站上认识人 带你做原油交易搜索引擎优化seo多少钱
  • 海尔网站的建设目标黑帽seo培训多少钱
  • 横沥网站建设公司google权重查询
  • 北京网站制作培训班什么网站百度收录快
  • 如何自己制作自己的网站运用搜索引擎营销的案例
  • 广州手机端网站制作百度浏览器官方网站
  • 站长工具国色天香服务营销策划方案