[QGIS-Developer] building QGIS without external/pdal-wrench
Richard Duivenvoorde
rdmailings at duif.net
Wed Nov 12 07:45:45 PST 2025
Hi,
I'm trying to package/install PDAL (for Debian), but after installing pdal libs I fail to install QGIS because (I think) changes in the interface or types or so???
Is there a way/flag to not use the extern/pdal_wrench dir?
[677/4567] Linking CXX executable output/lib/qgis/pdal_wrench
FAILED: [code=1] output/lib/qgis/pdal_wrench
: && /usr/bin/c++ -Wall -Wextra -Wno-long-long -Wformat-security -Wno-strict-aliasing -Wnon-virtual-dtor -Wno-redundant-move -Wno-misleading-indentation -Wno-deprecated-copy -g -Wl,--no-undefined src/providers/pdal/CMakeFiles/pdal_wrench.dir/pdal_wrench_autogen/mocs_compilation.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/main.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/alg.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/boundary.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/clip.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/density.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/info.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/merge.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/thin.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/to_raster.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/to_raster_tin.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/to_vector.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/translate.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/utils.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/vpc.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/tile/tile.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/tile/BufferCache.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/tile/Cell.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/tile/FileProcessor.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/tile/Las.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/tile/TileGrid.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/tile/ThreadPool.cpp.o src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/tile/Writer.cpp.o -o output/lib/qgis/pdal_wrench -L/home/richard/git/qgis/build/src/core -L/home/richard/git/qgis/build/src/gui -Wl,-rpath,/home/richard/git/qgis/build/src/core:/home/richard/git/qgis/build/src/gui: /usr/lib/libpdalcpp.so.19.2.0 /usr/lib/x86_64-linux-gnu/libgdal.so.37.3.11.4 && :
/usr/bin/ld: src/providers/pdal/CMakeFiles/pdal_wrench.dir/__/__/__/external/pdal_wrench/clip.cpp.o: in function `loadPolygons(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, pdal::Options&, pdal::BOX2D&)':
/home/richard/git/qgis/external/pdal_wrench/clip.cpp:101:(.text+0x72d): undefined reference to `pdal::Polygon::Polygon(OGRGeometryHS*)'
collect2: error: ld returned 1 exit status
Then I tried to 'fix' that by cleaning up the extern/pdal_wrench dir and commenting out the lines in src/providers/pdal/CMakeLists.txt which point to that dir...
But then I get:
[638/4545] Linking CXX executable output/lib/qgis/pdal_wrench
FAILED: [code=1] output/lib/qgis/pdal_wrench
: && /usr/bin/c++ -Wall -Wextra -Wno-long-long -Wformat-security -Wno-strict-aliasing -Wnon-virtual-dtor -Wno-redundant-move -Wno-misleading-indentation -Wno-deprecated-copy -g -Wl,--no-undefined src/providers/pdal/CMakeFiles/pdal_wrench.dir/pdal_wrench_autogen/mocs_compilation.cpp.o -o output/lib/qgis/pdal_wrench -L/home/richard/git/qgis/build/src/core -L/home/richard/git/qgis/build/src/gui -Wl,-rpath,/home/richard/git/qgis/build/src/core:/home/richard/git/qgis/build/src/gui: /usr/lib/libpdalcpp.so.19.2.0 /usr/lib/x86_64-linux-gnu/libgdal.so.37.3.11.4 && :
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x17): undefined reference to `main'
collect2: error: ld returned 1 exit status
Any pointers appreciated...
Regards,
Richard Duivenvoorde
More information about the QGIS-Developer
mailing list