[Interest] Qt 5.12 official build on Ubuntu 14.04
René J. V. Bertin
rjvbertin at gmail.com
Thu Mar 14 15:31:45 CET 2019
Thiago Macieira wrote:
Hi,
1
> more likely, a *library* difference: something may be calling
> QCoreApplication::setLibraryPaths(). instead of
> QCoreApplication::addLibraryPath().
I thought about that too, but can now say that I can indeed switch between the 2
behaviours simply by including the KDECompilerSettings ECM module or not.
This is probably determining: without that module, LD_LIBRARY_PATH has no
effect:
%> /opt/Qt/5/5.12.1/thisQt.sh ldd qstyle-demo/build/bin/qstyle-demo | & head
linux-vdso.so.1 => (0x00007ffdfe9e6000)
libQt5Widgets.so.5 => /opt/local/libexec/qt5/lib/libQt5Widgets.so.5
(0x00007f148a56d000)
But when I include the module ldd shows that LD_LIBRARY_PATH does have effect:
%> /opt/Qt/5/5.12.1/thisQt.sh ldd qstyle-demo/build/bin/qstyle-demo | & head
linux-vdso.so.1 => (0x00007fff851a0000)
libQt5Widgets.so.5 => /opt/Qt/5/5.12.1/gcc_64/lib/libQt5Widgets.so.5
(0x00007f6042f34000)
This should exclude any kind of runtime software explanation.
Could --enable-new-dtags be the linker option that makes the difference?
KDECompilerSettings also forces hidden default symbol visibility but I doubt
that's relevant here.
>
> Can you attach the full stderr from QT_DEBUG_PLUGINS=1 run?
%> /opt/Qt/5/5.12.1/thisQt.sh env QT_DEBUG_PLUGINS=1 qstyle-
demo/build/bin/qstyle-demo
Found metadata in lib /opt/local/share/qt5/plugins/platforms/KWinQpaPlugin.so,
metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"wayland-org.kde.kwin.qpa"
]
},
"className": "KWinIntegrationPlugin",
"debug": false,
"version": 329990
}
Found metadata in lib /opt/local/share/qt5/plugins/platforms/libqeglfs.so,
metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"eglfs"
]
},
"className": "QEglFSIntegrationPlugin",
"debug": false,
"version": 329991
}
Found metadata in lib /opt/local/share/qt5/plugins/platforms/libqminimal.so,
metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"minimal"
]
},
"className": "QMinimalIntegrationPlugin",
"debug": false,
"version": 329991
}
Found metadata in lib /opt/local/share/qt5/plugins/platforms/libqminimalegl.so,
metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"minimalegl"
]
},
"className": "QMinimalEglIntegrationPlugin",
"debug": false,
"version": 329991
}
Found metadata in lib /opt/local/share/qt5/plugins/platforms/libqoffscreen.so,
metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"offscreen"
]
},
"className": "QOffscreenIntegrationPlugin",
"debug": false,
"version": 329991
}
Found metadata in lib /opt/local/share/qt5/plugins/platforms/libqvnc.so,
metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"vnc"
]
},
"className": "QVncIntegrationPlugin",
"debug": false,
"version": 329991
}
Found metadata in lib /opt/local/share/qt5/plugins/platforms/libqwayland-egl.so,
metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"wayland-egl"
]
},
"className": "QWaylandEglPlatformIntegrationPlugin",
"debug": false,
"version": 329991
}
Found metadata in lib /opt/local/share/qt5/plugins/platforms/libqwayland-
generic.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"wayland"
]
},
"className": "QWaylandIntegrationPlugin",
"debug": false,
"version": 329991
}
Found metadata in lib /opt/local/share/qt5/plugins/platforms/libqwayland-
xcomposite-egl.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"wayland-xcomposite-egl"
]
},
"className": "QWaylandXCompositeEglPlatformIntegrationPlugin",
"debug": false,
"version": 329991
}
Found metadata in lib /opt/local/share/qt5/plugins/platforms/libqwayland-
xcomposite-glx.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"wayland-xcomposite-glx"
]
},
"className": "QWaylandXCompositeGlxPlatformIntegrationPlugin",
"debug": false,
"version": 329991
}
Found metadata in lib /opt/local/share/qt5/plugins/platforms/libqxcb.so,
metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"xcb"
]
},
"className": "QXcbIntegrationPlugin",
"debug": false,
"version": 329991
}
QLibraryPrivate::loadPlugin failed on
"/opt/local/share/qt5/plugins/platforms/libqxcb.so" : "Cannot load library
/opt/local/share/qt5/plugins/platforms/libqxcb.so:
(/opt/local/libexec/qt5/lib/libQt5Core.so.5: version `Qt_5.12' not found
(required by /opt/Qt/5/5.12.1/gcc_64/lib/libQt5XcbQpa.so.5))"
This application failed to start because it could not find or load the Qt
platform plugin "xcb"
in "".
Available platform plugins are: wayland-org.kde.kwin.qpa, eglfs, minimal,
minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl,
wayland-xcomposite-glx, xcb.
Reinstalling the application may fix this problem.
Abort
Exit 134
> Can you also make
> a simple QtCore application that prints the output of
> QCoreApplication::libraryPaths() ?
Printed from that same test app, built so it launches:
%> /opt/Qt/5/5.12.1/thisQt.sh qstyle-demo/build/bin/qstyle-demo
org.kde.kwindowsystem: Loaded plugin
"/opt/local/share/qt5/plugins/kf5/org.kde.kwindowsystem.platforms/KF5WindowSystemX11Plugin.so"
for platform "xcb"
("/opt/Qt/5/5.12.1/gcc_64/plugins", "/usr/lib/kde4/plugins",
"/opt/local/share/qt5/plugins", "/home/bertin/work/src/Scratch/Qt/qstyle-
demo/build/bin")
Launched using my regular Qt 5.9 install:
%> qstyle-demo/build/bin/qstyle-demo
org.kde.kwindowsystem: Loaded plugin
"/opt/local/share/qt5/plugins/kf5/org.kde.kwindowsystem.platforms/KF5WindowSystemX11Plugin.so"
for platform "xcb"
("/usr/lib/kde4/plugins", "/opt/local/share/qt5/plugins",
"/home/bertin/work/src/Scratch/Qt/qstyle-demo/build/bin")
More information about the Interest
mailing list