2015-12-01 23 views
2

我正在开发一个使用libvlc库来提供视频播放功能的小型qt应用程序,但是我遇到的问题是它需要大量时间来加载所有库,其中第一个时间播放启动。如何跟踪C++库的加载过程?

所以存在一个问题 - 是否有任何跟踪加载库过程的能力? (最好向用户显示某种“加载...”窗口。)

+0

你如何加载你的库?如果它们在编译期间被链接,我认为没有办法做到这一点(它将被OS运行时链接器自动加载);但是如果你通过QtPlugins来做到这一点,那么通过QPluginLoader可能会有一种方法。 –

+0

我将它们动态链接起来,但认为有一种方法可以通过某种方法来加载它,并“使某个magik”显示加载窗口。 – dazewell

回答

1

而不是监视加载,您可以简单地在程序启动时触发加载这些库。这会让你的用户看不见,因为人们希望一个程序需要一两秒钟才能加载。

执行此操作的简单方法可能是在程序启动时调用libvlc_new()

+0

哇,非常好的解决方案,但我不会在开始时做到这一点,而是在加载的时刻,因为这个函数阻塞(希望调试器不会说谎)。 – dazewell