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