<div dir="ltr"><div>Hi</div><div><br></div><div>I am trying to compile master branch of PDAL in my Ubuntu 20.04</div><div>Everything seems to be right during configuration and compilation. However, running an application returns "free(): double free detected in tcache 2", and core dump.</div><div><br></div><div>Debugging in a test (Log, t2), it failed calling "popen", that sounds very strange to me.</div><div><br></div><div>Is this a known problem? Do I miss anything to build it properly?</div><div><br></div><div>I want to run the unit tests, but many are failing due to this problem.<br></div><div><br></div><div>The steps I made are these. There are a few warnings while compiling, but no errors:<br><br><span style="font-family:monospace">$ mkdir build<br>$ cd build/<br>$ cmake -G Ninja ..<br>-- The CXX compiler identification is GNU 9.4.0<br>-- The C compiler identification is GNU 9.4.0<br>-- Detecting CXX compiler ABI info<br>-- Detecting CXX compiler ABI info - done<br>-- Check for working CXX compiler: /usr/lib/ccache/c++ - skipped<br>-- Detecting CXX compile features<br>-- Detecting CXX compile features - done<br>-- Detecting C compiler ABI info<br>-- Detecting C compiler ABI info - done<br>-- Check for working C compiler: /usr/lib/ccache/cc - skipped<br>-- Detecting C compile features<br>-- Detecting C compile features - done<br>-- Found GDAL: /usr/lib/libgdal.so (found suitable version "3.0.4", minimum required is "3.0") <br>-- Found GeoTIFF: /usr/lib/x86_64-linux-gnu/libgeotiff.so  <br>-- Looking for pthread.h<br>-- Looking for pthread.h - found<br>-- Performing Test CMAKE_HAVE_LIBC_PTHREAD<br>-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed<br>-- Looking for pthread_create in pthreads<br>-- Looking for pthread_create in pthreads - not found<br>-- Looking for pthread_create in pthread<br>-- Looking for pthread_create in pthread - found<br>-- Found Threads: TRUE  <br>-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") <br>-- Found LibXml2: /usr/lib/x86_64-linux-gnu/libxml2.so (found version "2.9.10") <br>-- Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so (found version "7.68.0")  <br>-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found suitable version "1.1.1f", minimum required is "1.1")  <br>-- Found PostgreSQL: /usr/lib/x86_64-linux-gnu/libpq.so (found version "12.12")  <br>-- Found PythonInterp: /usr/bin/python3.8 (found version "3.8.10") <br>-- Could NOT find LIBEXECINFO (missing: LIBEXECINFO_LIBRARY) <br>-- Could NOT find LIBUNWIND (missing: LIBUNWIND_LIBRARY LIBUNWIND_INCLUDE_DIR) <br>-- The following features have been enabled:<br><br> * PostgreSQL PointCloud plugin, read/write PostgreSQL PointCloud objects<br> * Unit tests, PDAL unit tests<br><br>-- The following OPTIONAL packages have been found:<br><br> * ZSTD<br>   General compression support<br> * LibXml2<br> * PkgConfig<br> * OpenSSL (required version >= 1.1)<br> * PythonInterp<br><br>-- The following REQUIRED packages have been found:<br><br> * GDAL (required version >= 3.0)<br>   Provides general purpose raster, vector, and reference system support<br> * GeoTIFF<br> * ZLIB<br>   Compression support in BPF<br> * CURL<br> * PostgreSQL<br> * Threads, The thread library of the system<br><br>-- The following features have been disabled:<br><br> * Bash completion, completion for PDAL command line<br> * CPD plugin, Coherent Point Drift (CPD) computes rigid or nonrigid transformations between point sets<br> * Draco plugin, Read data in the draco format<br> * I3S plugin, Read from a I3S server or from a SLPK file<br> * Icebridge plugin, read data in the Icebridge format<br> * HDF plugin, read data in the HDF format<br> * Matlab plugin, write data to a .mat file<br> * NITF plugin, read/write LAS data wrapped in NITF<br> * OpenSceneGraph plugin, read/write OpenSceneGraph objects<br> * RiVLib plugin, read data in the RXP format<br> * rdblib plugin, read data in the RDB format<br> * MBIO plugin, add features that depend on MBIO<br> * FBX plugin, add features that depend on FBX<br> * TEASER++ plugin, TEASER++ computes transformations between point sets<br> * TileDB plugin, read/write data from TileDB<br> * Trajectory plugin, Compute trajectory from LAS input<br> * E57 plugin, read/write data to and from e57 format<br><br>-- The following OPTIONAL packages have not been found:<br><br> * absl<br> * Libexecinfo<br> * Libunwind<br><br>-- Configuring done<br>-- Generating done<br>-- Build files have been written to: /home/jshaw/jjimenezshaw/PDAL/build<br></span></div><div><span style="font-family:monospace"><br></span></div><div><span style="font-family:monospace">$ ninja<br>[195/531] Building CXX object CMakeFiles/pdal_base.dir/pdal/SpatialReference.cpp.o<br>/home/jshaw/jjimenezshaw/PDAL/pdal/SpatialReference.cpp: In member function ‘std::string pdal::SpatialReference::getPROJJSON() const’:<br>/home/jshaw/jjimenezshaw/PDAL/pdal/SpatialReference.cpp:157:1: warning: no return statement in function returning non-void [-Wreturn-type]<br>  157 | }<br>      | ^<br>[245/531] Building CXX object CMakeFiles/pdal_base.dir/io/private/las/Geotiff.cpp.o<br>In file included from /usr/include/geotiff/geo_tiffp.h:38,<br>                 from /home/jshaw/jjimenezshaw/PDAL/io/private/las/Geotiff.cpp:41:<br>/usr/include/geotiff/cpl_serv.h:132:25: warning: redundant redeclaration of ‘void _GTIFFree(void*)’ in same scope [-Wredundant-decls]<br>  132 | #define VSIFree         _GTIFFree<br>      |                         ^~~~~~~~~<br>/home/jshaw/jjimenezshaw/PDAL/io/private/las/Geotiff.cpp:78:6: note: in expansion of macro ‘VSIFree’<br>   78 | void VSIFree(void *data);<br>      |      ^~~~~~~<br>In file included from /home/jshaw/jjimenezshaw/PDAL/io/private/las/Geotiff.cpp:41:<br>/usr/include/geotiff/geo_tiffp.h:105:22: note: previous declaration of ‘void _GTIFFree(gdata_t)’<br>  105 | extern void GTIF_DLL _GTIFFree(gdata_t data);<br>      |                      ^~~~~~~~~<br>[531/531] Linking CXX executable bin/pdal_io_ilvis2_test<br></span></div><div><span style="font-family:monospace"><br></span></div><div><span style="font-family:monospace">$ bin/pdal info ../test/data/las/autzen_trim.las<br>free(): double free detected in tcache 2<br>Aborted (core dumped)</span></div><div><br></div><div>Thank you,</div><div>Javier<br></div><div><br></div><div><div><div dir="ltr" data-smartmail="gmail_signature">.___ ._ ..._ .. . ._.  .___ .. __ . _. . __..  ... .... ._ .__<br>Entre dos pensamientos racionales <br>hay infinitos pensamientos irracionales.<br><br></div></div></div></div>