2015-12-02 114 views
0

我使用Qt爲另一個應用程序編寫庫(插件)。在這個庫中,我使用gstreamer來解碼音頻/視頻數據。直到今天,我使用動態鏈接Qt。現在我試圖鏈接Qt靜態(編譯,添加在Qt-Creator中,製作並使用新套件)。編譯工作正常,但gstreamer什麼都不做。我沒有改變任何項目文件。我沒有錯誤,沒有輸出,什麼都沒有。當我設置一個斷點時(例如,在g_object_set()gst_element_set_state())調試器停在正確的地方,但沒有任何反應。Qt靜態鏈接調用gstreamer函數

我需要配置Qt專用於靜態編譯或其他?

我的設置:Debian的8,Qt的5.5.1,GStreamer的1.0
Qt的配置選項:-static- no-use-gold-linker -no-gstreamer -qt-xcb -nomake examples

+0

你是否在* nix平臺上有任何機會?因爲如果你靜態鏈接到Qt Multimedia,那包括它自己的GStreamer副本。如果是這種情況,這可能是一個鏈接問題。 – MrEricSir

+0

我使用debian。我嘗試用-no-gstreamer編譯Qt,但效果相同。 –

回答

0

如果您使用的QThread你需要啓動QCoreApplication。沒有這個QEventLoop將無法運行。