Program crashes before main.cpp
-
wrote on 6 Jan 2017, 14:37 last edited by mar0029 1 Jun 2017, 14:38
I can get a stack trace. Picture is here http://imgur.com/31AV4r0
tried using the embed image button but I couldn't get it to work. -
wrote on 6 Jan 2017, 15:42 last edited by
I did an objdump of my executable and searched the output for the offending line and could not find it. I found one similar but that doesn't mean anything.
-
It sure helps, you have found your problem: two different versions of Qt being loaded at the same time.
What part of Qt 4 is getting loaded ?
-
wrote on 6 Jan 2017, 17:31 last edited by
If all qt5 libraries look like libQt5XXX.so.... and all others are qt4 libraries, then it looks like i'm pulling the Svg, OpenGL, Gui, and Core qt libraries. below is the ldd of the executable:
linux-vdso.so.1 => (0x00007fff56378000) libqwt.so.6 => /usr/local/qwt-6.1.2/lib/libqwt.so.6 (0x00007f9b9684c000) libopencv_core.so.3.1 => /usr/local/lib/libopencv_core.so.3.1 (0x00007f9b95b0a000) libopencv_imgproc.so.3.1 => /usr/local/lib/libopencv_imgproc.so.3.1 (0x00007f9b940bb000) libopencv_videoio.so.3.1 => /usr/local/lib/libopencv_videoio.so.3.1 (0x00007f9b93e86000) libopencv_imgcodecs.so.3.1 => /usr/local/lib/libopencv_imgcodecs.so.3.1 (0x00007f9b93c44000) libcyusb.so => /usr/local/lib/libcyusb.so (0x00007f9b93a3d000) libQt5Widgets.so.5 => /home/sslt/Qt/5.7/gcc_64/lib/libQt5Widgets.so.5 (0x00007f9b931ed000) libQt5Gui.so.5 => /home/sslt/Qt/5.7/gcc_64/lib/libQt5Gui.so.5 (0x00007f9b92a45000) libQt5Core.so.5 => /home/sslt/Qt/5.7/gcc_64/lib/libQt5Core.so.5 (0x00007f9b9232a000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f9b91fd7000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f9b91cd1000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f9b91aba000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9b916f4000) libQtSvg.so.4 => /usr/lib/x86_64-linux-gnu/libQtSvg.so.4 (0x00007f9b9149d000) libQtOpenGL.so.4 => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4 (0x00007f9b9119f000) libQtGui.so.4 => /usr/lib/x86_64-linux-gnu/libQtGui.so.4 (0x00007f9b904eb000) libQtCore.so.4 => /usr/lib/x86_64-linux-gnu/libQtCore.so.4 (0x00007f9b90006000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f9b8fded000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9b8fbe8000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9b8f9ca000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9b8f7c2000) libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f9b8f55b000) libtbb.so.2 => /usr/lib64/libtbb.so.2 (0x00007f9b8f327000) libdc1394.so.22 => /usr/lib/x86_64-linux-gnu/libdc1394.so.22 (0x00007f9b8f0b3000) libxine.so.2 => /usr/lib64/libxine.so.2 (0x00007f9b8ee45000) libv4l1.so.0 => /usr/lib/x86_64-linux-gnu/libv4l1.so.0 (0x00007f9b8ec3f000) libv4l2.so.0 => /usr/lib/x86_64-linux-gnu/libv4l2.so.0 (0x00007f9b8ea31000) libavcodec.so.54 => /usr/lib/x86_64-linux-gnu/libavcodec.so.54 (0x00007f9b8dcdb000) libavformat.so.54 => /usr/lib/x86_64-linux-gnu/libavformat.so.54 (0x00007f9b8d9b9000) libavutil.so.52 => /usr/lib/x86_64-linux-gnu/libavutil.so.52 (0x00007f9b8d794000) libswscale.so.2 => /usr/lib/x86_64-linux-gnu/libswscale.so.2 (0x00007f9b8d54c000) libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f9b8d2f7000) libwebp.so.5 => /usr/lib/x86_64-linux-gnu/libwebp.so.5 (0x00007f9b8d09f000) libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f9b8ce78000) libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f9b8cc06000) libjasper.so.1 => /usr/lib/x86_64-linux-gnu/libjasper.so.1 (0x00007f9b8c9af000) libIlmImf.so.6 => /usr/lib/x86_64-linux-gnu/libIlmImf.so.6 (0x00007f9b8c6ff000) libHalf.so.6 => /usr/lib/x86_64-linux-gnu/libHalf.so.6 (0x00007f9b8c4bc000) libgdal.so.1 => /usr/lib64/libgdal.so.1 (0x00007f9b8b765000) libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007f9b8b54d000) libicui18n.so.56 => /home/sslt/Qt/5.7/gcc_64/lib/libicui18n.so.56 (0x00007f9b8b0b3000) libicuuc.so.56 => /home/sslt/Qt/5.7/gcc_64/lib/libicuuc.so.56 (0x00007f9b8acfa000) libicudata.so.56 => /home/sslt/Qt/5.7/gcc_64/lib/libicudata.so.56 (0x00007f9b89317000) libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f9b89115000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f9b88e0c000) /lib64/ld-linux-x86-64.so.2 (0x0000556914717000) libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f9b88b69000) libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f9b8895e000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f9b88629000) libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f9b883ed000) libaudio.so.2 => /usr/lib/x86_64-linux-gnu/libaudio.so.2 (0x00007f9b881d4000) libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f9b87f83000) libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f9b87d7b000) libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f9b87b5e000) libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f9b8794e000) libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f9b8773c000) libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f9b87514000) libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f9b87311000) libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f9b8710a000) libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f9b86f08000) libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f9b86cf1000) libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f9b86aeb000) libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f9b868e8000) libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f9b866e5000) libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f9b864de000) libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f9b862bf000) libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f9b860bd000) libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f9b85eb6000) libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f9b85ca8000) libraw1394.so.11 => /usr/lib/x86_64-linux-gnu/libraw1394.so.11 (0x00007f9b85a99000) libv4lconvert.so.0 => /usr/lib/x86_64-linux-gnu/libv4lconvert.so.0 (0x00007f9b85820000) libxvidcore.so.4 => /usr/lib/x86_64-linux-gnu/libxvidcore.so.4 (0x00007f9b854e1000) libx264.so.142 => /usr/lib/x86_64-linux-gnu/libx264.so.142 (0x00007f9b8514b000) libvpx.so.1 => /usr/lib/x86_64-linux-gnu/libvpx.so.1 (0x00007f9b84d6c000) libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f9b8489c000) libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f9b8466f000) libtheoraenc.so.1 => /usr/lib/x86_64-linux-gnu/libtheoraenc.so.1 (0x00007f9b8442f000) libtheoradec.so.1 => /usr/lib/x86_64-linux-gnu/libtheoradec.so.1 (0x00007f9b84215000) libspeex.so.1 => /usr/lib/x86_64-linux-gnu/libspeex.so.1 (0x00007f9b83ffc000) libschroedinger-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libschroedinger-1.0.so.0 (0x00007f9b83d38000) libopus.so.0 => /usr/lib/x86_64-linux-gnu/libopus.so.0 (0x00007f9b83aef000) libopenjpeg.so.2 => /usr/lib/x86_64-linux-gnu/libopenjpeg.so.2 (0x00007f9b838cd000) libmp3lame.so.0 => /usr/lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007f9b83640000) libgsm.so.1 => /usr/lib/x86_64-linux-gnu/libgsm.so.1 (0x00007f9b83431000) libva.so.1 => /usr/lib/x86_64-linux-gnu/libva.so.1 (0x00007f9b8321b000) librtmp.so.0 => /usr/lib/x86_64-linux-gnu/librtmp.so.0 (0x00007f9b83001000) libgnutls.so.26 => /usr/lib/x86_64-linux-gnu/libgnutls.so.26 (0x00007f9b82d42000) libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f9b82b32000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f9b8290f000) libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f9b82701000) libIex.so.6 => /usr/lib/x86_64-linux-gnu/libIex.so.6 (0x00007f9b824e3000) libIlmThread.so.6 => /usr/lib/x86_64-linux-gnu/libIlmThread.so.6 (0x00007f9b822dc000) libarmadillo.so.4 => /usr/lib64/libarmadillo.so.4 (0x00007f9b820d5000) libproj.so.0 => /usr/lib64/libproj.so.0 (0x00007f9b81e83000) libpoppler.so.44 => /usr/lib/x86_64-linux-gnu/libpoppler.so.44 (0x00007f9b81a26000) libfreexl.so.1 => /usr/lib/x86_64-linux-gnu/libfreexl.so.1 (0x00007f9b8181c000) libgeos_c.so.1 => /usr/lib64/libgeos_c.so.1 (0x00007f9b815f8000) libepsilon.so.1 => /usr/lib/x86_64-linux-gnu/libepsilon.so.1 (0x00007f9b813df000) libodbc.so.1 => /usr/lib/x86_64-linux-gnu/libodbc.so.1 (0x00007f9b81178000) libodbcinst.so.1 => /usr/lib/x86_64-linux-gnu/libodbcinst.so.1 (0x00007f9b80f66000) libkmldom.so.0 => /usr/lib/x86_64-linux-gnu/libkmldom.so.0 (0x00007f9b80cbc000) libkmlbase.so.0 => /usr/lib/x86_64-linux-gnu/libkmlbase.so.0 (0x00007f9b80aa6000) libkmlengine.so.0 => /usr/lib/x86_64-linux-gnu/libkmlengine.so.0 (0x00007f9b80872000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f9b80647000) libxerces-c-3.1.so => /usr/lib/x86_64-linux-gnu/libxerces-c-3.1.so (0x00007f9b800bf000) libnetcdf.so.7 => /usr/lib64/libnetcdf.so.7 (0x00007f9b7fd82000) libhdf5.so.7 => /usr/lib/x86_64-linux-gnu/libhdf5.so.7 (0x00007f9b7f8e5000) libmfhdfalt.so.0 => /usr/lib64/libmfhdfalt.so.0 (0x00007f9b7f6b4000) libdfalt.so.0 => /usr/lib64/libdfalt.so.0 (0x00007f9b7f3ce000) libogdi.so.3.2 => /usr/lib64/libogdi.so.3.2 (0x00007f9b7f1ac000) libgif.so.4 => /usr/lib/x86_64-linux-gnu/libgif.so.4 (0x00007f9b7efa3000) libpq.so.5 => /usr/lib64/libpq.so.5 (0x00007f9b7ed74000) libdapclient.so.3 => /usr/lib/x86_64-linux-gnu/libdapclient.so.3 (0x00007f9b7eb3c000) libdap.so.11 => /usr/lib/x86_64-linux-gnu/libdap.so.11 (0x00007f9b7e856000) libspatialite.so.5 => /usr/lib/x86_64-linux-gnu/libspatialite.so.5 (0x00007f9b7e25a000) libcurl-gnutls.so.4 => /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007f9b7dff7000) libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f9b7dc90000) libmysqlclient.so.18 => /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 (0x00007f9b7d757000) libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f9b7d545000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f9b7d307000) libXt.so.6 => /usr/lib/x86_64-linux-gnu/libXt.so.6 (0x00007f9b7d0a0000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f9b7ce9c000) libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f9b7cc94000) libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f9b7ca8e000) libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f9b7c888000) libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007f9b7c67e000) liborc-0.4.so.0 => /usr/lib/x86_64-linux-gnu/liborc-0.4.so.0 (0x00007f9b7c3fc000) libgcrypt.so.11 => /lib/x86_64-linux-gnu/libgcrypt.so.11 (0x00007f9b7c17b000) libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f9b7bf67000) libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f9b7bd25000) libblas.so.3 => /usr/lib64/libblas.so.3 (0x00007f9b7baa7000) liblapack.so.3 => /usr/lib64/liblapack.so.3 (0x00007f9b7b30b000) libarpack.so.2 => /usr/lib64/libarpack.so.2 (0x00007f9b7b0bd000) liblcms2.so.2 => /usr/lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007f9b7ae67000) libgeos-3.4.2.so => /usr/lib64/libgeos-3.4.2.so (0x00007f9b7aae3000) libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f9b7a8d8000) liburiparser.so.1 => /usr/lib64/liburiparser.so.1 (0x00007f9b7a6be000) libminizip.so.0 => /usr/lib/x86_64-linux-gnu/libminizip.so.0 (0x00007f9b7a4b6000) libhdf5_hl.so.7 => /usr/lib/x86_64-linux-gnu/libhdf5_hl.so.7 (0x00007f9b7a285000) libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f9b7a026000) libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f9b79c49000) libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f9b7997e000) libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f9b7977a000) libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f9b79532000) libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f9b792e1000) libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f9b79027000) libidn.so.11 => /usr/lib/x86_64-linux-gnu/libidn.so.11 (0x00007f9b78df4000) liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f9b78be5000) libcgmanager.so.0 => /lib/x86_64-linux-gnu/libcgmanager.so.0 (0x00007f9b789c9000) libnih.so.1 => /lib/x86_64-linux-gnu/libnih.so.1 (0x00007f9b787b1000) libnih-dbus.so.1 => /lib/x86_64-linux-gnu/libnih-dbus.so.1 (0x00007f9b785a6000) libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f9b78361000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f9b7815b000) libgfortran.so.3 => /usr/lib/x86_64-linux-gnu/libgfortran.so.3 (0x00007f9b77e34000) libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f9b77c04000) libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f9b779f9000) libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f9b777f5000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f9b775d9000) libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f9b773be000) libgssapi.so.3 => /usr/lib/x86_64-linux-gnu/libgssapi.so.3 (0x00007f9b77180000) libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007f9b76f40000) libheimntlm.so.0 => /usr/lib/x86_64-linux-gnu/libheimntlm.so.0 (0x00007f9b76d37000) libkrb5.so.26 => /usr/lib/x86_64-linux-gnu/libkrb5.so.26 (0x00007f9b76aae000) libasn1.so.8 => /usr/lib/x86_64-linux-gnu/libasn1.so.8 (0x00007f9b7680d000) libhcrypto.so.4 => /usr/lib/x86_64-linux-gnu/libhcrypto.so.4 (0x00007f9b765da000) libroken.so.18 => /usr/lib/x86_64-linux-gnu/libroken.so.18 (0x00007f9b763c4000) libwind.so.0 => /usr/lib/x86_64-linux-gnu/libwind.so.0 (0x00007f9b7619b000) libheimbase.so.1 => /usr/lib/x86_64-linux-gnu/libheimbase.so.1 (0x00007f9b75f8d000) libhx509.so.5 => /usr/lib/x86_64-linux-gnu/libhx509.so.5 (0x00007f9b75d43000) libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f9b75b0a000)
-
wrote on 6 Jan 2017, 17:32 last edited by
I am using some third party libraries that may or may not have been built with qt4. Should these be rebuilt?
-
I am using some third party libraries that may or may not have been built with qt4. Should these be rebuilt?
@mar0029 said in Program crashes before main.cpp:
I am using some third party libraries that may or may not have been built with qt4. Should these be rebuilt?
If your main app uses this libs. then most likely yes :) Unless there is good match between the Qt version used to create the app and the
version used to build the libs. Qt5 and Qt4 would be no good. Too huge version diff. -
@mar0029 said in Program crashes before main.cpp:
I am using some third party libraries that may or may not have been built with qt4. Should these be rebuilt?
If your main app uses this libs. then most likely yes :) Unless there is good match between the Qt version used to create the app and the
version used to build the libs. Qt5 and Qt4 would be no good. Too huge version diff.wrote on 6 Jan 2017, 18:00 last edited by@mrjj
I am using qwt libraries. Did a ldd and the same qt4 libraries along with other similar libraries as the app appeared.
Looked in Makefile for qwt under ../qwt-6.1.3/src and found linker options to all qt4 libraries. Also with qt4's qmake.
12/12