Qt 如何在未安装ROS的环境中避免rospack错误?

Qt 如何在未安装ROS的环境中避免rospack错误?,qt,deployment,ros,Qt,Deployment,Ros,因此,我使用Qt for ROS创建了一个UI应用程序。我希望UI基本上可以在任何环境(Linux、Windows、Android或iOS)中运行。我需要在没有安装ROS的系统中运行UI。因此,我使用Qt Creator开发了一个UI应用程序,并将该应用程序部署为AppImage。想法是让ros master在不同的系统(master)中运行。UI将在不同的无ROS系统(从)中运行 AppImage在安装了ROS的系统中运行良好。而在无ROS系统中,我在运行AppImage时出现以下错误:- [

因此,我使用Qt for ROS创建了一个UI应用程序。我希望UI基本上可以在任何环境(Linux、Windows、Android或iOS)中运行。我需要在没有安装ROS的系统中运行UI。因此,我使用Qt Creator开发了一个UI应用程序,并将该应用程序部署为AppImage。想法是让ros master在不同的系统(master)中运行。UI将在不同的无ROS系统(从)中运行

AppImage在安装了ROS的系统中运行良好。而在无ROS系统中,我在运行AppImage时出现以下错误:-

[rospack] Error: package 'image_transport' not found [librospack]: error while executing command terminate called after throwing an instance of 'pluginlib::ClassLoaderException' what(): Unable to find package: image_transport Aborted (core dumped)

图像传输只是我正在使用的ROS包之一。部署时,应用程序会自动将libimage_transport.so作为共享库。但是我在运行AppImage时遇到了这个rospack错误。我假设这是一个与ROS相关的问题。如何在不安装ROS的情况下解决此问题?

我假设ROS查看了软件包的默认安装位置,但找不到
image\u传输
一个,因为您
libimagetransport。因此
不在该位置。我不知道您是否可以在不安装ROS的情况下运行特定于ROS的程序

图像传输是您的第一个依赖项吗?如果是,其他人可能会在
图像传输之后抛出相同的异常


如果没有,我会澄清其他软件包的链接位置以及区别。

image\u transport是我使用的第一个库。我猜其他库也会抛出同样的错误。