我正在尝试使用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