catkin build 时出现错误: No rule to make target "xxx.so "

这种情况大概率是so路径不对,或者该路径下没有xxx.so

原cmakelists,so为绝对路径

 add_dependencies(SmartCar ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})target_link_libraries(SmartCar${catkin_LIBRARIES} "~/catkin_ws/src/RosCode/ninebot_gx/lib/libgxctrl_arm64-v8a.so")

不知怎么修改了catkin_ws名称为cakin_ws,so文件自然就找不到了
为防止这种事情发生,将绝对路径修改为相对路径

 message( "project source dir " ${PROJECT_SOURCE_DIR} )add_dependencies(SmartCar ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})target_link_libraries(SmartCar${catkin_LIBRARIES} "~/catkin_ws/src/RosCode/ninebot_gx/lib/libgxctrl_arm64-v8a.so"#"~/catkin_ws/src/RosCode/ninebot_gx/lib/libgxctrl_arm64-v8a.so"${PROJECT_SOURCE_DIR}/lib/libgxctrl_arm64-v8a.so)

cmake -- No rule to make target xxx.so相关推荐

  1. Qt编译运行提示No rule to make target 'xxx' needed by 'xxx'

    窗口添加了自定义控件,后因需求把先相关类删除,报错,把窗口上的控件也删除. 此时编译会提示No rule to make target 'xxx'  needed by 'xxx', 重新构建.重启也 ...

  2. Qt编译运行提示No rule to make target ‘xxx.h‘ needed by ‘xxx.o‘.Stop

    Qt编译运行提示No rule to make target 'xxx.h' needed by 'xxx.o'.Stop 今天使用Qt运行程序时突然报错No rule to make target ...

  3. QT添加lib库后提示 No rule to make target “xxx.lib“ needed by “xxx.exe“

    QT添加外部的lib库: 首先右键项目,选择添加库 进行选择: 这里加入的是静态库 添加库后编译一直报错No rule to make target 'xxx.lib' needed by 'xxx' ...

  4. Makefile造成“ make: *** No rule to make target ' xxx ', needed by 'xxx'。 停止。”错误的一种原因

    最近在写Makefile时,遇到了" make: *** No rule to make target ' xxx ', needed by ' xxx '. 停止."这个错误.这 ...

  5. QT error: No rule to make target ‘xxx.cpp‘, needed by ‘debug/xxx.o‘. Stop.解决方案

    打开项目的.pro文件 查看 SOURCES += HEADERS += FORMS += 三个下面的文件,删除多余的文件路径名称

  6. Qt报错:error: No rule to make target ‘XXX.cpp‘, needed by ‘debug/XXX.o‘.Stop. 解决

    Qt编程中,在创建子文件夹时遇到以上错误.我的解决方法如下: 在pro文件中将SOURCES文件和HEADERS文件删除(当然可以按"Ctrl+/"将其注释),然后在工程文件中清除 ...

  7. Makefile执行过程中出错:make: *** No rule to make target ` ‘, needed by xxx. Stop.

    问题: 在mkefile添加了一点东西,编译却报了一些错误,不熟悉makefile的我找错花费了不少时间. 这里记录一下解决过程.同时总结一下其他错误 如何让一个文件里的空格回车都能显示出来? 工具: ...

  8. 【redis】rediss指定地点安装报错 make: *** No rule to make target ‘xx/xxx/xx’ Stop.

    编译安装redis,指定安装地址报错 使用命令 make PREFIX=指定地址 install ,因PREFIX 后面多了空格报错. 报错提示"make: *** No rule to m ...

  9. 让人头疼的make: *** No rule to make target ` ‘, needed by xxx. Stop.

    目的 起因是我在merge别人代码时候, 进行编译就报了这个问题"make: *** No rule to make target mainwidget.ui ', needed by ui ...

最新文章

  1. IOS 本地推送 IOS10.0以上 static的作用 const的作用
  2. spring cloud 总结
  3. linux下的node.js下载和安装
  4. 三位数的茎叶图怎么看_人参怎么判断年份,这些点你要了解
  5. wpf listBox 多列大图片效果
  6. linux记录iptables日志,linux – 如何配置syslog.conf文件,在单独的文件中记录iptables消息?...
  7. andorid 三种方式的练习
  8. c++11多线程学习笔记之一 thread基础使用
  9. 远程桌面连接(连接服务器)报错Oracle修正
  10. VMWare Fusion 安装 Centos7操作系统
  11. Mac SecureCRT 8.0.2破解版
  12. codeforces gym100851 Generators 暴力+贪心
  13. 滴滴章文嵩分享大数据在城市智慧交通领域探索实践
  14. 关于留数法在自控和现控中的应用
  15. 当公路的规则与秩序,被昇腾AI时刻守护
  16. Win10系统彻底关闭自动更新方法——亲测有效
  17. 即时通讯视频聊天代码和技术架构
  18. 简易爬虫实现校园网剩余流量查询
  19. MySQL 各个索引的使用
  20. 如何使用灰灰美国专利下载软件一键下载美国专利

热门文章

  1. 怎么实现工业软件自动化模具设计
  2. 社会工程学攻击经典方法总结
  3. ECS自助服务之智能诊断和自动化修复
  4. 服务器之间scp传送数据
  5. 道路交通警示牌数据集以及训练好的YOLO模型权重文件
  6. vue @scroll 监听滚动条事件
  7. 用cl和sublime搭建简易c++开发环境
  8. 人工智能--卷积结果可视化
  9. 京津冀地区咨询市场知名的调查研究公司
  10. mac 怎么降低php版本吗,mac下如何安装不同的php版本以及如何进行切换