1

我有一个 Smach 状态机,它通过 ROS 中间件与 Qt 应用程序通信,以根据 Smach 状态传递给 GUI 的内容显示动态 GUI。视频和音频是在 Phonon 库的帮助下使用的,但是,每次我启动具有此设置的 Ubuntu 虚拟机时,视频、声音和图像都无法显示,直到我make再次进行项目。我在专用的 Ubuntu 机器上尝试过,因为我认为 VirtualBox 可能会导致一些问题,但问题仍然存在。当我make再次进行项目时,视频、声音和图像会立即显示在 GUI 上。

我正在使用 Qt 库和 ROS Electric,但它被创建到一个项目中并使用 CMake 编译。

有谁知道为什么每次打开机器时都需要制作该项目?在重新制作项目之前,是否有可能某些库没有正确链接?

任何帮助表示赞赏。

谢谢

雅各布

4

1 回答 1

2

我发现了问题。

在从 smach 发送的 XML 中,我为所有图像和视频使用了相对路径,由于某种原因,这仅在制作应用程序时才正确。系统重新启动后,路径不再正确,因此目前绝对路径正在工作。

于 2013-03-01T10:42:25.963 回答