[Interest] Qt 5.12 official build on Ubuntu 14.04

Thiago Macieira thiago.macieira at intel.com
Fri Mar 15 16:35:21 CET 2019


On Friday, 15 March 2019 03:33:14 PDT René J. V. Bertin wrote:
> Thiago Macieira wrote:
> > Use eu-readelf -d on one of your binaries or libraries and see if they
> > have
> > RUNPATH and RPATH entries.
> 
> I don't have eu-readelf, what package/project would that be part of?

elfutils. But you can use readelf too.

> I use ld from a locally built binutils v2.30, cmake is at the latest version
> and I'm mostly using clang 5.0 nowadays; isn't that new enough or are those
> not the things at cause here (I presume you mean having RPATH without
> RUNPATH)?

Enabling the new dynamic tags is an option chosen at configure time for 
binutils. Looks like you have yourself to blame for not enabling the new tags. 
Yes, it's very specialised knowledge and you can be excused for not knowing, 
but this is what you get for dabbling in building core toolchain components. 
There may be other pitfalls too.

> >> (/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))"
> > 
> > The LD_LIBRARY_PATH makes this difference.
> 
> So how come QcbQpa is being taken from /opt/Qt instead of /opt/local?
> Because it's loaded via one of the Qt libraries (in /opt/local) which
> themselves have RUNPATH set?

Right, because the libraries and plugins have DT_RPATH but no DT_RUNPATH, 
their internal setting takes effect and overrides the environment.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel System Software Products






More information about the Interest mailing list