我有一个Smach状态机,它通过ROS中间件与Qt应用程序通信,根据Smach状态传递给GUI的内容显示动态GUI。视频和音频是在Phonon库的帮助下使用的,然而,每次我启动带有此设置的Ubuntu虚拟机时,视频、声音和图像都无法显示,直到我再次make
项目。我试过在一台专用的Ubuntu机器上运行,因为我认为VirtualBox可能会导致一些问题,但问题仍然存在。当我再次make
项目时,视频、声音和图像立即显示在GUI上。
我正在使用Qt库和ROS-electric,但它被创建为一个项目,并使用CMake进行编译。
有人知道为什么每次开机都需要制作这个项目吗?在重新制作项目之前,是否存在某些库没有正确链接的可能性?
感谢您的帮助。
感谢
Jacob
我发现了问题。
在smach发送的XML中,我为所有图像和视频使用了一个相对路径,出于某种原因,只有在应用程序制作完成时,这个路径才是正确的。一旦系统重新启动,路径就不再正确,因此目前绝对路径正在工作。