qt - QNetworkConfigurationManager::configurationAdded 信号不起作用

问题描述 投票:0回答:1

我有两个环境(DEV 和 PROD)。两者都是运行 Connman 作为网络管理器的 Linux。在我的开发环境中,当我插入/拔出以太网电缆时,添加的信号配置正常工作。另一方面,在PROD env中,对于具有相同硬件规格的计算机,不会发出该信号。我在这个主题中的问题是:它是基于Qt,特别是QtNetwork,来发出这个信号的?他们的依赖是什么?我假设我在 PROD env 中缺少任何依赖项,因此无法正常工作。

我已经读过这个 QNetworkConfigurationManager::configurationChanged signal not getting call for ETHERNET 配置更改,但在这个问题中,用户要求的是 Windows,而不是 Linux。无论如何都没有解决。

编辑:检查QNetworkConfigurationManager ::功能,DEV环境中的结果是QFlags(0x1 | 0x10 | 0x20 | 0x40),而PROD环境中的结果是QFlags()(空)。所以这可能是 PROD 环境中 QtNetwork 后端的问题。

c++ qt qtnetwork
1个回答
1
投票

问题是应用程序二进制文件没有获得正确的插件路径。在这种情况下,需要的插件是 bearer。您可以使用 QLibraryInfo::location(QLibraryInfo::PluginsPath) 检查此调试。如果你的路径不正确,可以使用qt.conf文件或设置路径来解决。这两种方法都在这篇 Qt 文档文章

中指定
© www.soinside.com 2019 - 2024. All rights reserved.