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



我正在尝试使用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版本选项卡中,它向GCC编译器显示5.4.1,这就是我正在使用的编译器,在/opt/Qt/5.4/gcc_64/lib中有QT5WebSockets模块,即使在帮助选项卡中也列出了QT5模块,但我无法使用它们。

尝试了SerialPort,但没有成功,尝试了Opengl,但成功了,这意味着这是一个版本问题,但我似乎找不到如何解决。

sudo apt-get install libqt5websockets5-dev

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

解决方案,创建一个新项目并从第一个项目添加源,或者将所有引用从qt4更改为qt5。

sudo zypper install libqt5-qtwebsockets-devel

最新更新