2016-08-22 14 views
0

私は2つの環境(DEVとPROD)を持っています。どちらもネットワークマネージャーとしてConnmanを実行しているLinuxです。私のDEV環境では、イーサネットケーブルの抜き差し時に、signal configurationAddedが正常に動作しています。一方、PROD envでは、同じhw仕様のコンピュータでは、この信号は出力されません。このトピックの私の質問は:それはQt、特にQtNetworkに基づいてこの信号を発信するのですか?どのような彼らの従属関係ですか?私は、これが正しく動作していないためにPROD envに欠けている依存関係があると仮定しています。qt - QNetworkConfigurationManager :: configurationAdded信号が動作しない

私はこれをQNetworkConfigurationManager::configurationChanged signal not getting called for ETHERNET config changesと読んでいますが、この質問ではユーザはLinuxではなくWindowsを求めています。いずれにせよ、それは解決されなかった。

EDIT:はQNetworkConfigurationManagerの確認::能力、DEV環境での結果はQFlagsである(0x1の|の0x10 | 0x20の| 0x40の)PRODのENVにQFlags()(空)です。ですから、これはPROD envのQtNetworkバックエンドで問題になる可能性があります。

答えて

0

問題は、アプリのバイナリが正しいプラグインパスを取得していないことです。この場合、必要なプラグインはベアラです。 QLibraryInfo :: location(QLibraryInfo :: PluginsPath)でこのデバッグを確認できます。パスが正しくない場合は、qt.confファイルまたはパスを使用して解決できます。どちらの方法もこれに指定されていますQt documentation article

関連する問題