2015-12-01 27 views
2

我正在開發一個使用libvlc庫來提供視頻播放功能的小型qt應用程序,但是我遇到的問題是它需要大量時間來加載所有庫,其中第一個時間播放啓動。如何跟蹤C++庫的加載過程?

所以存在一個問題 - 是否有任何跟蹤加載庫過程的能力? (最好向用戶顯示某種「加載...」窗口。)

+0

你如何加載你的庫?如果它們在編譯期間被鏈接,我認爲沒有辦法做到這一點(它將被OS運行時鏈接器自動加載);但是如果你通過QtPlugins來做到這一點,那麼通過QPluginLoader可能會有一種方法。 –

+0

我將它們動態鏈接起來,但認爲有一種方法可以通過某種方法來加載它,並「使某個magik」顯示加載窗口。 – dazewell

回答

1

而不是監視加載,您可以簡單地在程序啓動時觸發加載這些庫。這會讓你的用戶看不見,因爲人們希望一個程序需要一兩秒鐘才能加載。

執行此操作的簡單方法可能是在程序啓動時調用libvlc_new()

+0

哇,非常好的解決方案,但我不會在開始時做到這一點,而是在加載的時刻,因爲這個函數阻塞(希望調試器不會說謊)。 – dazewell