• ROS开发过程中遇到:Could not find a package configuration file provided by "qt_build" with any of the following names: qt_buildConfig.cmake qt_build-config.cmake........


    最近在搭建QT开发ROS 界面的环境,遇到了很多问题,参考了很多资料,最后发现有些问题其实没有那么复杂,只是我们对整体环境还不了解,熟悉了以后你会发现有些问题就迎刃而解了。

    在这个过程中,我首先新建了一个ROS工作空间,用catkin_make编译通过了,然后通过命令:

    catkin_create_qt_pkg testtui

    在src路径下创建了testgui 包,此时我并没有去执行命令:catkin_make 进行编译,而是通过qtcreator 导入src 路径下的Cmakelists.txt文件,出现了如下错误:

    刚开始我以为是我在qt下的环境没有配置好,于是在网上找各种解答,多数是讲需要将qt_build 添加到CMAKE_PREFIX_PATH路径下,比如:set(CMAKE_PREFIX_PATH=/opt/qt59/bin/qmake)等等需要将它添加到Cmakelists.txt中,可实际是并没有解决问题。

    然后我又从新创建了一次工作空间,执行了上面的相同步骤,并且在创建完testgui包以后回到catkin_ws工作空间目录下,执行编译指令:catkin_make 发现出现了同样的错误

    才发现事实上不是qt环境的问题,而是在工作空间下编译包产生的错误,于是分析一般会出现以下几种问题编译错误,链接错误,环境变量没有导入错误,可能是环境变量问题。

    也就是我的创建的工作空间有问题,而且我注意到我的工作空间名称不是catkin_ws(不明白这个有影响吗?)

    于是我老老实实按照网上的教程创建一个ROS工作空间(ROS Workspace)从新创建工作空间,然后在src 路径下执行:catkin_create_qt_pkg testgui

    然后回到catkin_ws目录下,执行catkin_make命令,竟然编译通过了。

    然后马上将其导入qt,也显示正常了。

  • 相关阅读:
    Java 和因特网
    永久性
    在计算机编程中,一个基本的概念就是同时对多个任务加以控制
    违例控制:解决错误
    清除时的困境:由谁负责清除?
    集合库与方便使用集合
    单根结构
    集合与继承器
    对象的创建和存在时间
    抽象的基础类和接口
  • 原文地址:https://www.cnblogs.com/fuhang/p/9782121.html
Copyright © 2020-2023  润新知