繁体   English   中英

在centos 7上编译来自Qt 5.11.1的错误

[英]Compile errors from Qt 5.11.1 on centos 7

在centos 7上安装Qt 5.11.1开源。我收到以下错误:

qwaylanddisplay.cpp: In member function ‘void QtWaylandClient::QWaylandDisplay::addRegistryListener(QtWaylandClient::RegistryListener, void*)’:
qwaylanddisplay.cpp:315:35: error: could not convert ‘{listener, data}’ from ‘<brace-enclosed initializer list>’ to ‘QtWaylandClient::QWaylandDisplay::Listener’
     Listener l = { listener, data };
                                   ^
make[3]: *** [.obj/qwaylanddisplay.o] Error 1
make[3]: Leaving directory `/opt/Qt5.11.1/5.11.1/Src/qtwayland/src/client'
make[2]: *** [sub-client-make_first] Error 2
make[2]: Leaving directory `/opt/Qt5.11.1/5.11.1/Src/qtwayland/src'
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory `/opt/Qt5.11.1/5.11.1/Src/qtwayland'
make: *** [module-qtwayland-make_first] Error 2

这是具有初始安装的新系统。 我是否缺少图书馆,或者这实际上是Qt的问题?

谢谢,杰里

是的,4.8.5-28听起来像是太老的gcc版本。 您可能需要更早几步切换到Qt版本。 阅读Qt发行说明,了解从5.11开始的版本,以查找开始需要完整C ++ 11的版本。 如果您要编写与Centos 7兼容的应用程序,那么我会坚持使用它提供的Qt版本(部署自己所需的文件要少得多)。

但是,如果需要最新版本,则要么需要安装足够新的编译器,要么需要在VM(可能是Virtualbox)或容器(可能是Docker)中运行另一个OS(也许是您最近的Fedora?)您必须跳过一两个额外的箍才能在屏幕上获得X11 GUI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM