[QGIS-Developer] building QGIS without external/pdal-wrench

Jean Felder jean.felder at oslandia.com
Wed Nov 12 09:54:34 PST 2025


Hi Regards,

I don't know what happens in your case but your first error looks like 
an incompatibility between your pdal_wrench and GDAL versions when 
compiling QGIS.

You should be able to compile QGIS without PDAL support to changing the 
CMake WITH_PDAL variable: -DWITH_PDAL=OFF

Regards,

Jean

Le 12/11/2025 à 16:45, Richard Duivenvoorde via QGIS-Developer a écrit :
> 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/provid
> ers/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/t 
>
> ile/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
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer


-- 
Jean Felder
Développeur SIG
Oslandia

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_0x12722DC64D3F429E.asc
Type: application/pgp-keys
Size: 2444 bytes
Desc: OpenPGP public key
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20251112/5da7d3fc/attachment.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 665 bytes
Desc: OpenPGP digital signature
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20251112/5da7d3fc/attachment.sig>


More information about the QGIS-Developer mailing list