gpt4 book ai didi

c++ - qt - QNetworkConfigurationManager::configurationAdded 信号不工作

转载 作者:行者123 更新时间:2023-11-30 05:23:34 24 4
gpt4 key购买 nike

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

我读过这个QNetworkConfigurationManager::configurationChanged signal not getting called for ETHERNET config changes但在这个问题中,用户要求的是 windows,而不是 linux。无论如何都没有解决。

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

最佳答案

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

关于c++ - qt - QNetworkConfigurationManager::configurationAdded 信号不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39079479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com