Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linux版本崩溃 #37

Open
geoyee opened this issue Apr 16, 2024 · 0 comments
Open

Linux版本崩溃 #37

geoyee opened this issue Apr 16, 2024 · 0 comments

Comments

@geoyee
Copy link

geoyee commented Apr 16, 2024

@scially 你好,请问我在linux的docker环境编译该工具。安装依赖后顺利编译,这是ldd输出的所有的依赖,GDAL/Qt/OSG都已经按要求的版本装了:

linux-vdso.so.1 (0x00007ffd30bbd000)
libQt5Xml.so.5 => /lib/x86_64-linux-gnu/libQt5Xml.so.5 (0x00007ffbbb5db000)
libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007ffbbb07c000)
libgdal.so.30 => /lib/libgdal.so.30 (0x00007ffbb9a77000)
libosg.so.161 => /usr/local/lib/libosg.so.161 (0x00007ffbb96a9000)
libosgDB.so.161 => /usr/local/lib/libosgDB.so.161 (0x00007ffbb952c000)
libosgUtil.so.161 => /usr/local/lib/libosgUtil.so.161 (0x00007ffbb92e0000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ffbb90b4000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ffbb8fcd000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ffbb8fad000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ffbb8d84000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ffbb8d68000)
libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x00007ffbb8d51000)
libicui18n.so.70 => /lib/x86_64-linux-gnu/libicui18n.so.70 (0x00007ffbb8a22000)
libicuuc.so.70 => /lib/x86_64-linux-gnu/libicuuc.so.70 (0x00007ffbb8827000)
libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007ffbb879d000)
libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007ffbb86ce000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007ffbb8594000)
/lib64/ld-linux-x86-64.so.2 (0x00007ffbbb78e000)
libheif.so.1 => /lib/x86_64-linux-gnu/libheif.so.1 (0x00007ffbb850f000)
libarmadillo.so.10 => /lib/libarmadillo.so.10 (0x00007ffbb84fb000)
libpoppler.so.118 => /lib/x86_64-linux-gnu/libpoppler.so.118 (0x00007ffbb81a1000)
libjson-c.so.5 => /lib/x86_64-linux-gnu/libjson-c.so.5 (0x00007ffbb818e000)
libfreexl.so.1 => /lib/x86_64-linux-gnu/libfreexl.so.1 (0x00007ffbb8182000)
libqhull_r.so.8.0 => /lib/x86_64-linux-gnu/libqhull_r.so.8.0 (0x00007ffbb810f000)
libgeos_c.so.1 => /lib/x86_64-linux-gnu/libgeos_c.so.1 (0x00007ffbb80ce000)
libwebp.so.7 => /lib/x86_64-linux-gnu/libwebp.so.7 (0x00007ffbb8061000)
libodbc.so.2 => /lib/x86_64-linux-gnu/libodbc.so.2 (0x00007ffbb7ff2000)
libodbcinst.so.2 => /lib/x86_64-linux-gnu/libodbcinst.so.2 (0x00007ffbb7fdd000)
libkmlbase.so.1 => /lib/x86_64-linux-gnu/libkmlbase.so.1 (0x00007ffbb7fc0000)
libkmldom.so.1 => /lib/x86_64-linux-gnu/libkmldom.so.1 (0x00007ffbb7f20000)
libkmlengine.so.1 => /lib/x86_64-linux-gnu/libkmlengine.so.1 (0x00007ffbb7ee5000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007ffbb7eb4000)
libxerces-c-3.2.so => /lib/x86_64-linux-gnu/libxerces-c-3.2.so (0x00007ffbb7b60000)
libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7 (0x00007ffbb7b08000)
libnetcdf.so.19 => /lib/x86_64-linux-gnu/libnetcdf.so.19 (0x00007ffbb79b1000)
libhdf5_serial.so.103 => /lib/x86_64-linux-gnu/libhdf5_serial.so.103 (0x00007ffbb761d000)
libmfhdfalt.so.0 => /lib/libmfhdfalt.so.0 (0x00007ffbb75f1000)
libdfalt.so.0 => /lib/libdfalt.so.0 (0x00007ffbb754c000)
libogdi.so.4.1 => /lib/libogdi.so.4.1 (0x00007ffbb7530000)
libgif.so.7 => /lib/x86_64-linux-gnu/libgif.so.7 (0x00007ffbb7525000)
libcharls.so.2 => /lib/x86_64-linux-gnu/libcharls.so.2 (0x00007ffbb74d4000)
libgeotiff.so.5 => /lib/x86_64-linux-gnu/libgeotiff.so.5 (0x00007ffbb749f000)
libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007ffbb7462000)
libcfitsio.so.9 => /lib/x86_64-linux-gnu/libcfitsio.so.9 (0x00007ffbb715b000)
libpq.so.5 => /lib/x86_64-linux-gnu/libpq.so.5 (0x00007ffbb7109000)
liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007ffbb70e9000)
libblosc.so.1 => /lib/x86_64-linux-gnu/libblosc.so.1 (0x00007ffbb70d8000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007ffbb70ad000)
libproj.so.22 => /lib/x86_64-linux-gnu/libproj.so.22 (0x00007ffbb6d42000)
libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007ffbb6bf5000)
libtiff.so.5 => /lib/x86_64-linux-gnu/libtiff.so.5 (0x00007ffbb6b6d000)
libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007ffbb6aec000)
libdeflate.so.0 => /lib/x86_64-linux-gnu/libdeflate.so.0 (0x00007ffbb6ac8000)
libspatialite.so.7 => /lib/x86_64-linux-gnu/libspatialite.so.7 (0x00007ffbb62e6000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007ffbb624d000)
libcurl.so.4 => /lib/x86_64-linux-gnu/libcurl.so.4 (0x00007ffbb61a6000)
libfyba.so.0 => /lib/x86_64-linux-gnu/libfyba.so.0 (0x00007ffbb614e000)
libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007ffbb5f6c000)
libmysqlclient.so.21 => /lib/x86_64-linux-gnu/libmysqlclient.so.21 (0x00007ffbb58e2000)
libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007ffbb549e000)
libOpenThreads.so.21 => /usr/local/lib/libOpenThreads.so.21 (0x00007ffbb5491000)
libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007ffbb540a000)
libicudata.so.70 => /lib/x86_64-linux-gnu/libicudata.so.70 (0x00007ffbb37ec000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007ffbb3776000)
libaom.so.3 => /lib/x86_64-linux-gnu/libaom.so.3 (0x00007ffbb3204000)
libde265.so.0 => /lib/x86_64-linux-gnu/libde265.so.0 (0x00007ffbb3150000)
libx265.so.199 => /lib/x86_64-linux-gnu/libx265.so.199 (0x00007ffbb21eb000)
libdav1d.so.5 => /lib/x86_64-linux-gnu/libdav1d.so.5 (0x00007ffbb2065000)
libblas.so.3 => /lib/x86_64-linux-gnu/libblas.so.3 (0x00007ffbb1fbf000)
liblapack.so.3 => /lib/x86_64-linux-gnu/liblapack.so.3 (0x00007ffbb1886000)
libarpack.so.2 => /lib/x86_64-linux-gnu/libarpack.so.2 (0x00007ffbb183c000)
libsuperlu.so.5 => /lib/x86_64-linux-gnu/libsuperlu.so.5 (0x00007ffbb17ca000)
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007ffbb1702000)
libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007ffbb16b8000)
liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007ffbb1656000)
libnss3.so => /lib/x86_64-linux-gnu/libnss3.so (0x00007ffbb1525000)
libsmime3.so => /lib/x86_64-linux-gnu/libsmime3.so (0x00007ffbb14f9000)
libplc4.so => /lib/x86_64-linux-gnu/libplc4.so (0x00007ffbb14f2000)
libnspr4.so => /lib/x86_64-linux-gnu/libnspr4.so (0x00007ffbb14b2000)
libgeos.so.3.10.2 => /lib/x86_64-linux-gnu/libgeos.so.3.10.2 (0x00007ffbb12a7000)
libltdl.so.7 => /lib/x86_64-linux-gnu/libltdl.so.7 (0x00007ffbb129c000)
libminizip.so.1 => /lib/x86_64-linux-gnu/libminizip.so.1 (0x00007ffbb1000000)
liburiparser.so.1 => /lib/x86_64-linux-gnu/liburiparser.so.1 (0x00007ffbb1283000)
libcurl-gnutls.so.4 => /lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007ffbb0f5e000)
libhdf5_serial_hl.so.100 => /lib/x86_64-linux-gnu/libhdf5_serial_hl.so.100 (0x00007ffbb125e000)
libsz.so.2 => /lib/x86_64-linux-gnu/libsz.so.2 (0x00007ffbb1259000)
libtirpc.so.3 => /lib/x86_64-linux-gnu/libtirpc.so.3 (0x00007ffbb1229000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ffbb1224000)
libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007ffbb1211000)
libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007ffbb0eba000)
libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007ffbb0e66000)
libldap-2.5.so.0 => /lib/x86_64-linux-gnu/libldap-2.5.so.0 (0x00007ffbb0e07000)
libsnappy.so.1 => /lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007ffbb0dfd000)
libjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00007ffbb0dec000)
librttopo.so.1 => /lib/x86_64-linux-gnu/librttopo.so.1 (0x00007ffbb0d79000)
libnghttp2.so.14 => /lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007ffbb0d4f000)
libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007ffbb0d2e000)
librtmp.so.1 => /lib/x86_64-linux-gnu/librtmp.so.1 (0x00007ffbb0d0f000)
libssh.so.4 => /lib/x86_64-linux-gnu/libssh.so.4 (0x00007ffbb0ca2000)
libpsl.so.5 => /lib/x86_64-linux-gnu/libpsl.so.5 (0x00007ffbb0c8e000)
liblber-2.5.so.0 => /lib/x86_64-linux-gnu/liblber-2.5.so.0 (0x00007ffbb0c7d000)
libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007ffbb0c6f000)
libfyut.so.0 => /lib/x86_64-linux-gnu/libfyut.so.0 (0x00007ffbb0c64000)
libfygm.so.0 => /lib/x86_64-linux-gnu/libfygm.so.0 (0x00007ffbb0c5b000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007ffbb0c47000)
libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007ffbb0b8f000)
libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007ffbb0b5b000)
libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007ffbb0b4c000)
libgfortran.so.5 => /lib/x86_64-linux-gnu/libgfortran.so.5 (0x00007ffbb0871000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007ffbb0868000)
libnssutil3.so => /lib/x86_64-linux-gnu/libnssutil3.so (0x00007ffbb0835000)
libplds4.so => /lib/x86_64-linux-gnu/libplds4.so (0x00007ffbb0830000)
libnettle.so.8 => /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007ffbb07e8000)
libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007ffbb05fd000)
libaec.so.0 => /lib/x86_64-linux-gnu/libaec.so.0 (0x00007ffbb05f4000)
libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007ffbb0529000)
libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007ffbb04fa000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007ffbb04f2000)
libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007ffbb04e4000)
libsasl2.so.2 => /lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007ffbb04c9000)
libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007ffbb031f000)
libhogweed.so.6 => /lib/x86_64-linux-gnu/libhogweed.so.6 (0x00007ffbb02d7000)
libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007ffbb0253000)
libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007ffbb0230000)
libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007ffbb00f0000)
libquadmath.so.0 => /lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007ffbb00a8000)
libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007ffbaff6d000)
libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007ffbaff53000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007ffbaff4c000)
libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007ffbaff22000)
libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007ffbaff15000)
libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007ffbaff0f000)
libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007ffbaff05000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007ffbafeed000)
libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007ffbafee0000)

但是运行程序出现崩溃,输出为:

Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00000.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00001.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00010.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00011.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00012.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00020.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00021.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00022.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00030.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00031.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00032.osgb: file not found
Error reading file test_osgb/Data/Tile_+246_+148/Tile_+246_+148_L19_00033.osgb: file not found
[info 2024-04-16 15:03:25.986] unknown:0 Tile_+246_+148 tile start convert to b3dm
Segmentation fault

且test程序也跑不起来,报错如下:

. . .
Error reading file data/Production_5/Data/Tile_+000_+017/Tile_+000_+017_L20_0uuuu23.osgb: file not found
Error reading file data/Production_5/Data/Tile_+000_+017/Tile_+000_+017_L20_0uuuu30.osgb: file not found
Error reading file data/Production_5/Data/Tile_+000_+017/Tile_+000_+017_L20_0uuuu31.osgb: file not found
Error reading file data/Production_5/Data/Tile_+000_+017/Tile_+000_+017_L20_0uuuu32.osgb: file not found
Error reading file data/Production_5/Data/Tile_+000_+017/Tile_+000_+017_L20_0uuuu33.osgb: file not found
PASS   : scially::TestOSGConvert::initTestCase()
QINFO  : scially::TestOSGConvert::testToB3DM() Tile_+000_+012 tile start convert to b3dm

=== Received signal at function time: 0ms, total time: 766ms, dumping stack ===
=== End of stack trace ===
QFATAL : scially::TestOSGConvert::testToB3DM() Received signal 11
         Function time: 0ms Total time: 766ms
FAIL!  : scially::TestOSGConvert::testToB3DM() Received a fatal error.
   Loc: [Unknown file(0)]
Totals: 1 passed, 1 failed, 0 skipped, 0 blacklisted, 767ms
********* Finished testing of scially::TestOSGConvert *********
Aborted

调了一下发现在ToB3DM这个方法里面对QStringtoStdString导致的。以至于改为QString fName = node->fileName();就结束了。请问这是什么问题,如何解决。谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant