2016-08-22 32 views
0

我有兩個環境(DEV和PROD)。兩人都是以網絡管理員身份運行Connman的Linux。在我的DEV環境中,當我插拔以太網電纜時,signalAdded信號正常工作。另一方面,在PROD env中,如果計算機具有相同的硬件規格,則不會發出此信號。我在這個主題中的問題是:它是基於Qt,特別是QtNetwork來發出這個信號的?他們的依賴性是什麼?我假設我在PROD env中有任何缺失的依賴關係,至此無法正常工作。qt - QNetworkConfigurationManager :: configurationAdded信號不工作

我已閱讀此QNetworkConfigurationManager::configurationChanged signal not getting called for ETHERNET config changes但在此問題中,用戶要求Windows,而不是Linux。無論如何它沒有解決。

編輯:檢查QNetworkConfigurationManager ::能力,結果在DEV環境QFlags(爲0x1 | 0x10的|爲0x20 | 0x40的),而在PROD ENV是QFlags()(空)。所以這可能是PROD env中QtNetwork後端的一個問題。

回答

0

問題是,應用程序二進制沒有得到正確的插件路徑。在這種情況下,所需的插件就是持證人。您可以使用QLibraryInfo :: location(QLibraryInfo :: PluginsPath)來檢查此調試。如果你的路徑不正確,你可以使用qt.conf文件或設置路徑來解決它。兩種方法都在此指定Qt documentation article