项目错误:QT 中的未知模块:websockets

Posted

技术标签:

【中文标题】项目错误:QT 中的未知模块:websockets【英文标题】:Project ERROR: Unknown module(s) in QT: websockets 【发布时间】:2015-04-29 02:46:12 【问题描述】:

我正在尝试使用 Qt Creator 使用 QTWebsockets 运行一个简单的客户端示例,已经添加了

QT       += websockets

但是当我运行 build 或 qmake 时它会抛出这个

:-1: error: Unknown module(s) in QT: websockets

我试过了

QT       += core websockets

然后意识到由于从存储库安装 Qt Creator 它不是最新的,所以我从 Qt 网站重新安装它但问题仍然存在,然后我运行 pkg-config --modversion QtCore 并返回 4.8.6 ,事情是,在 qt creator 的 QT 版本选项卡中,它显示 5.4.1 到 GCC 编译器,这是我正在使用的编译器,在 /opt/Qt/5.4/gcc_64/lib 甚至在帮助选项卡中也有 QT5WebSockets 模块列出了 QT5 模块,但我不能使用它们。

用 SerialPort 试过,但没用,用 Opengl 试过,它有效,这意味着是版本问题,但我似乎找不到解决方法。

【问题讨论】:

对于 qt 创建者看到的 qt 版本,选项 -> 构建和运行 -> Qt 版本中列出的内容很重要,你那里只有 5.4.1 吗?另外,您能否在您的帖子中添加错误的确切文本? 在自动检测部分它只看到 GCC 和 android armv7 的 5.4.1,在手动中它显示 Qt 5.2.1 in PATH (qt5) 这能回答你的问题吗? Project ERROR: Unknown module(s) in QT: webkitwidgets 【参考方案1】:
sudo apt-get install libqt5websockets5-dev

【讨论】:

【参考方案2】:

我解决了,问题是我刚刚打开了我用qt4制作的项目,当我尝试在新安装的qt creator中构建它时,.pro.user文件一直指向所有qt4。

解决办法,新建一个项目,从第一个添加源,或者将所有引用从qt4改成qt5。

【讨论】:

【参考方案3】:
sudo zypper install libqt5-qtwebsockets-devel

【讨论】:

以上是关于项目错误:QT 中的未知模块:websockets的主要内容,如果未能解决你的问题,请参考以下文章

项目错误:QT 中的未知模块:webengine

项目错误:QT 中的未知模块:webkitwidgets [重复]

项目错误:QT 中的未知模块:数据可视化

项目错误:QT 中的未知模块:qml quick

错误:QT 中的未知模块:qml quick - Qt Creator

QT 中的未知模块:图表 - 为 Android 构建 QGroundControl 时出错