Clion编译catkin_ws(ROS工作空间包的简称)加载CMakeLists.txt出现的问题

背景是我前几天在ROS工作空间3308_ws文件夹下面编译ROS的包:

lzm@lzm:~/3308_ws$ catkin_make

可以通过编译,在Clion IDE里面加载的CMakeLists.txt文件可以通过编译。几天之后就出现链接不上ROS原有的源库: /opt/ros/indigo/...的文件。乱搞一通,编译不通过原以为是python版本问题,然而并不是,最后百度解决了。

链接:https://blog.csdn.net/Alex_wise/article/details/105201687#commentBox

问题:Clion IDE里面加载的CMakeLists.txt文件出现错误:

find_package(catkin) failed.  catkin was neither found in the workspace nor   in the CMAKE_PREFIX_PATH.  One reason may be that no ROS setup.sh was sourced before.

解决方法:

  1. 打开终端

  2. 如果没有运行catkin_make生成文件的话,记得现在src文件夹所在的位置运行catkin_make

  3. 打开工作空间的devel文件夹

  4. 运行命令 (非常重要)

    source setup.bash

     

  5. 打开clion.sh所在的文件夹(搜索一下就行),在终端运行

    ./clion.sh

    之后右键cmakelist.txt文件,重新加载即可

  6. 在终端启动CLion,CLion应该通过setup.bash文件设置的本地环境变量启动,因此报错中的:no ROS setup.sh was sourced before问题就解决了!(红色部分还没理解怎么操作)

         执行完source指令之后:我直接在工作空间上运行clion.sh的指令

lzm@lzm:~/3308_ws$ ../Downloads/clion-2020.2/bin/clion.sh 

        还有的是catkin_make指令生成的包编译文件build和clion编译生成的cmake-build-debug是不一样的,不需要设置这两个文件一样。在setting->Build->CMake->CMake options/Build directory这两个可以设置

二.Clion打开外部项目无法编译问题

或者在:CMakeLists.txt右击鼠标,选择Reload CMake Project重新加载CMakeLists.txt文件

参考:https://blog.csdn.net/qq_41248872/article/details/104170990

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Maccy37

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值