本文主要是介绍ROS2使用colcon build编译的工程运行出错,cmake编译的没有问题。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ROS2下的工程编译后, 用标准的ros2的运行节点命令无法正常运行,程序没有问题。
ros2 run package_name exc_file
build下生成的可执行文件可以用
./ exc_file 执行,
install下的可执行文件用
./ exc_file无法运行
解决方法:
colcon build --symlink-install
用这种方法编译后,install下的可执行文件将软链接指向build下的可执行文件,这其实并没有解决install目录下的文件不能执行的问题,这是进行了重新链接而已。
--symlink-install
:使用符号链接而不是复制文件,如
以动态链接库为例,会在install目录中使用符号链接,指向build目录下生成的库文件(如 *.so). 没有该选项,则两个目录都会有该库文件
这篇关于ROS2使用colcon build编译的工程运行出错,cmake编译的没有问题。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!