[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