PDA

View Full Version : qwt issue qith qt5.4.2 and ubuntu 14.04



Surfman19
9th June 2015, 16:17
Hello,

i build a test app with qwt but my app crashes with the following error. the app worked fine with qt4 before... now i tried to build it with qt5.4.2.
any idea what goes wrong?


./test
*** Error in `./test': realloc(): invalid pointer: 0x00007f6f853f90e0 ***
Aborted (core dumped)


some gdb infos:


(gdb) run
Starting program: /home/geri/test/build-test-Desktop_Qt_5_4_2_GCC_64bit-Debug/test
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
*** Error in `/home/geri/test/build-test-Desktop_Qt_5_4_2_GCC_64bit-Debug/test': realloc(): invalid pointer: 0x00007ffff6a810e0 ***

Program received signal SIGABRT, Aborted.
0x00007ffff57afcc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.


I built qwt version 6.1.2 from source on my ubuntu 14.04 for qt version 5.4.2:
http://sourceforge.net/projects/qwt/files/qwt/6.1.2/qwt-6.1.2.tar.bz2/download

im using qt5.4.2:


$ /home/geri/Qt5.4.2/bin/qmake -version
QMake version 3.0
Using Qt version 5.4.2 in /home/geri/Qt5.4.2/5.4/gcc_64/lib


here my .pro file of my test app:


QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = SW_Monitor
TEMPLATE = app


SOURCES += main.cpp\
mainwindow.cpp

HEADERS += mainwindow.h

FORMS += mainwindow.ui

QMAKE_CXXFLAGS += -std=c++11

LIBS += -pthread

INCLUDEPATH += /usr/local/qwt-6.1.2/include/

LIBS += -L/usr/local/qwt-6.1.2/lib/ -lqwt


here some infos about my libqwt lib:


ldd /usr/local/qwt-6.1.2/lib/libqwt.so
linux-vdso.so.1 => (0x00007fffea77c000)
libQt5PrintSupport.so.5 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libQt5PrintSupport.so.5 (0x00007ffdb3089000)
libQt5Svg.so.5 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libQt5Svg.so.5 (0x00007ffdb2e2f000)
libQt5OpenGL.so.5 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libQt5OpenGL.so.5 (0x00007ffdb2bd6000)
libQt5Widgets.so.5 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libQt5Widgets.so.5 (0x00007ffdb2351000)
libQt5Gui.so.5 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libQt5Gui.so.5 (0x00007ffdb1b86000)
libQt5Core.so.5 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libQt5Core.so.5 (0x00007ffdb1447000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ffdb112c000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ffdb0e25000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ffdb0c0f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ffdb084a000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ffdb062b000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007ffdb03da000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007ffdb00d1000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007ffdafd9c000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007ffdafb36000)
libicui18n.so.53 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libicui18n.so.53 (0x00007ffdaf6e9000)
libicuuc.so.53 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libicuuc.so.53 (0x00007ffdaf35e000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ffdaf15a000)
libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007ffdaef57000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ffdaed4f000)
/lib64/ld-linux-x86-64.so.2 (0x00007ffdb3650000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007ffdaeb46000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007ffdae908000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007ffdae6e9000)
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007ffdae4c1000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007ffdae2af000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007ffdae0ac000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007ffdadea5000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007ffdadca3000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007ffdada8c000)
libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007ffdad886000)
libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007ffdad683000)
libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007ffdad480000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007ffdad279000)
libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007ffdad077000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007ffdace71000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007ffdacc64000)
libicudata.so.53 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libicudata.so.53 (0x00007ffdab5dc000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007ffdab3d7000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007ffdab1d1000)


there are the following files in my /usr/local/qwt-6.1.2/lib folder:


libqwt.so
libqwt.so.6
libqwt.so.6.1
libqwt.so.6.1.2


here a ldd of my test app:


ldd test
linux-vdso.so.1 => (0x00007fff6e920000)
libqwt.so.6 => /usr/lib/libqwt.so.6 (0x00007f3ade8a4000)
libQt5Widgets.so.5 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libQt5Widgets.so.5 (0x00007f3ade01e000)
libQt5Gui.so.5 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libQt5Gui.so.5 (0x00007f3add854000)
libQt5Core.so.5 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libQt5Core.so.5 (0x00007f3add115000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f3adce11000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f3adcbfa000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3adc835000)
libQtSvg.so.4 => /usr/lib/x86_64-linux-gnu/libQtSvg.so.4 (0x00007f3adc5de000)
libQtGui.so.4 => /usr/lib/x86_64-linux-gnu/libQtGui.so.4 (0x00007f3adb92a000)
libQtCore.so.4 => /usr/lib/x86_64-linux-gnu/libQtCore.so.4 (0x00007f3adb445000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3adb13f000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f3adaf20000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f3adaccf000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f3ada9c7000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f3ada691000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f3ada42b000)
libicui18n.so.53 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libicui18n.so.53 (0x00007f3ad9fde000)
libicuuc.so.53 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libicuuc.so.53 (0x00007f3ad9c53000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3ad9a4f000)
libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f3ad984c000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f3ad9644000)
/lib64/ld-linux-x86-64.so.2 (0x00007f3adebab000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f3ad942a000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f3ad91ee000)
libaudio.so.2 => /usr/lib/x86_64-linux-gnu/libaudio.so.2 (0x00007f3ad8fd6000)
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f3ad8daf000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f3ad8b0c000)
libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f3ad8904000)
libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f3ad86e7000)
libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f3ad84d7000)
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f3ad82cd000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f3ad80ba000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f3ad7eb2000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f3ad7c73000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f3ad7a54000)
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f3ad782d000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f3ad7629000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f3ad7423000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f3ad7221000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f3ad7009000)
libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f3ad6e04000)
libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f3ad6c01000)
libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f3ad69fd000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f3ad67f7000)
libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f3ad65f5000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f3ad63ee000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f3ad61e2000)
libicudata.so.53 => /home/geri/Qt5.4.2/5.4/gcc_64/lib/libicudata.so.53 (0x00007f3ad4b59000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f3ad492f000)
libXt.so.6 => /usr/lib/x86_64-linux-gnu/libXt.so.6 (0x00007f3ad46c8000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f3ad44c4000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f3ad42bf000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f3ad40b8000)


Added after 12 minutes:

i figured out that qt still linked some qt4 libs from ubuntu:


libQtSvg.so.4 => /usr/lib/x86_64-linux-gnu/libQtSvg.so.4 (0x00007f3adc5de000)
libQtGui.so.4 => /usr/lib/x86_64-linux-gnu/libQtGui.so.4 (0x00007f3adb92a000)


how can i avoid that issue?

acracan
30th June 2015, 23:15
I'm having the same issues. Have you found a way to prevent linking qt4 system libs?