[Qgis-developer] Problems building for QT5 [RESOLVED]

Alessandro Pasotti apasotti at gmail.com
Wed May 6 08:36:58 PDT 2015


2015-05-06 14:29 GMT+02:00 Matthias Kuhn <matthias at opengis.ch>:

>
> On 05/06/2015 10:54 AM, Alessandro Pasotti wrote:
> > 2015-05-04 20:09 GMT+02:00 Matthias Kuhn <matthias at opengis.ch
> > <mailto:matthias at opengis.ch>>:
> >
> >
> >     >
> >     > QScintilla was ok but I forgot to change the links for QWT. Now I
> >     > downloaded and built QWT using Qt5 version of qmake, then set the
> >     > right path but still no luck... I cannot figure out why it is still
> >     > linking to libQtCore.so.4
> >     >
> >
> >
> >
> > Just discovered that QGIS built with QT5 runs fine from the build
> > directory  but segfaults from the install directory.
> >
> > This runs fine from the build directory:
> > LD_LIBRARY_PATH=output/lib/ output/bin/qgis
> >
> > It seems like the install process (make install) removes the runtime
> > path from the .so and this causes the problem: running ldd in
> > output/lib/ doesn't show any Qt 4 lib while running ldd on the
> > installed libqgis_gui.so shows libQtCore.so.4 libQtGui.so.4 etc.
> >
> > Any idea how to fix this?
> Maybe you find something here:
> http://www.cmake.org/Wiki/CMake_RPATH_handling
>
>

Thanks Mathias and Juergen,

that did the trick:

objdump -x output/lib/libqgis_gui.so.2.9.0|grep RPATH
 RPATH
/home/ale/dev/QGIS/build-local-qt5/src/core:/home/ale/dev/QGIS/build-local-qt5/src/gui:/home/ale/dev/QGIS/build-local-qt5/output/lib:/usr/local/qwt-6.1.2/lib:

the problem was /usr/local/qwt-6.1.2/lib that I built against Qt5 and
installed in /usr/local but the system installed Qt4 version was loaded
instead:
 ldd ../../../apps-qt5/lib/libqgis_gui.so.2.9.0|grep qwt
        libqwt.so.6 => /usr/lib/libqwt.so.6 (0x00007fd0d1da7000)

while:

LD_LIBRARY_PATH=/usr/local/qwt-6.1.2/lib ldd
../../../apps-qt5/lib/libqgis_gui.so.2.9.0|grep qwt
        libqwt.so.6 => /usr/local/qwt-6.1.2/lib/libqwt.so.6
(0x00007f291095a000)


this now works:
LD_LIBRARY_PATH=/usr/local/qwt-6.1.2/lib:/home/ale/apps-qt5/lib/
/home/ale/apps-qt5/bin/qgis

I just hope this email thread can be useful to others.

-- 
Alessandro Pasotti
w3:   www.itopen.it
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20150506/b91eeaf8/attachment.html>


More information about the Qgis-developer mailing list