2016-08-22 104 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