Solved Program crashes before main.cpp
-
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. -
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.
-
from here found some pertinent information. I am not running on Arch however.
Did a ldd of the exe and found both qt4 and qt5 libraries being used. Not sure if this helps. -
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 ?
-
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)
-
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. -
@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. -
Trying solution to build qwt with Qt5 located here
-