我有一个用QT5编写的Linux桌面应用程序,我想把它部署为一个SNAP包。构建和安装工作正常,但应用程序不可执行,并给出以下错误:
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".
这是我的snapcraft.yaml
name: animationmaker
version: '1.0'
summary: Create keyframe animation and export them
我一直试图在ubuntu16.04上安装门德利。我按照他们的网站上的安装指南,但它根本没有开始。当我运行它时,图标就会出现,3秒后它就消失了。有什么想法吗?
终端运行mendeleydesktop的输出
Unable to use Qt libraries in /usr/lib/x86_64-linux-gnu. Some components are missing:
/usr/lib/x86_64-linux-gnu/libQtWebKit.so.4 To run Mendeley Desktop you may need to install the QtWebKit and QtS
当我试图用Project ERROR: Unknown module(s) in QT: positioning构建依赖于QT5的项目时,出现了错误的qmake,我怀疑以前安装的旧QT4安装中可能会出现问题。
qmake -version
QMake version 3.0
Using Qt version 5.2.1 in /usr/lib/x86_64-linux-gnu
所以我的问题是:
1.如何解决这一错误?
2.如何完全删除Qt4 (并可能重新安装QT5?)?
更新:
which qmake
/usr/bin/qmake
ls -l /usr/bin/qmake
lrwxrwxrw
我正在尝试在Linux上安装Qt5,但是我得到了这个错误:
[root@localhost Desktop]# ./qt-linux-opensource-1.4.0-x86-online.run
./qt-linux-opensource-1.4.0-x86-online.run: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./qt-linux-opensource-1.4.0-x86-online.run)
./qt-linux-opensource-1.4.0-x86-onli
我的项目是一个用C++编写的Qt应用程序,运行在Windows、OS和Linux上。Qt在其抽象中有一个特定的区域没有覆盖:迭代桌面上活动的其他应用程序窗口,并返回它们的名称,它们的“句柄”和图标。
我有特定于操作系统的代码可以做到这一点。
windows Objective-C on OS X上的纯Win32/C++和一些适用于linux的X11 c++代码
我想构建我自己的抽象,它将利用那些特定于操作系统的本机片段来为它提供所需的运行时数据。
因此,我必须让objective-C代码在我OS X build Win32/c++ windows和类似的Linux上构建和运行
让我们把重点放在
我正在尝试编译,这是的一部分。我将它作为SUBDIRS的一部分包含在subdirs项目中。我通过Qt在qmake上运行了,然后运行了生成的Makefile,并收到了来自moc文件的这个错误:
/the_path/buildlib/moc_qtpropertybrowser.cpp:360: error: member access into incomplete type 'QtAbstractPropertyBrowserPrivate'
case 4: _t->d_func()->slotPropertyInserted((*reinterpre