[QGIS-Developer] Compiling against homebuilt GDAL
Even Rouault
even.rouault at spatialys.com
Tue Mar 12 03:48:24 PDT 2024
When you run "make -jSOMETHING" the error message may be quite above the
end of the standard error stream. Look further above for a "error:"
string or something like that. Or just re-run "make", and wait for it
to fail. The error message should then just be in the last lines
Le 12/03/2024 à 11:44, Thomas Larsen Wessel a écrit :
> Sorry for the late reply.
>
> @Richard; Your advice is certainly useful. I could use some advice on
> best practices :)
>
> After *installing* GDAL, I was able to run cmake without issues. But
> then make would fail at 56% every time (simply printing "Error 2"). By
> coincidence I found out, that if I just ran the same make command one
> more time (without cleaning), it would progress beyond the 56%, and
> run for another 20 minutes before it failed at 64%. If I ran for a
> third time it would progress a bit more (or maybe the output just
> looks different), but still at 64%. Any additional attempts give no
> further progress.
>
> mkdir build; cd build
> GDAL_DIR=/home/velle/install-gdal-3.7.2 cmake ..
> -DCMAKE_BUILD_TYPE=DEBUG 2>&1 | tee cmakelog.txt
> time make -j4 VERBOSE=1 2>&1 | tee make_j4_1.txt
> time make -j4 VERBOSE=1 2>&1 | tee make_j4_2.txt
> time make -j4 VERBOSE=1 2>&1 | tee make_j4_3.txt
>
> The last part of make_j4_3.txt looks like this:
>
> Dependencies file
> "src/core/CMakeFiles/qgis_core.dir/vectortile/qgsvtpktiles.cpp.o.d" is
> newer than depends file
> "/home/velle/b/QGIS/build/src/core/CMakeFiles/qgis_core.dir/compiler_depend.internal".
> Dependencies file
> "src/core/CMakeFiles/qgis_core.dir/vectortile/qgsvtpkvectortiledataprovider.cpp.o.d"
> is newer than depends file
> "/home/velle/b/QGIS/build/src/core/CMakeFiles/qgis_core.dir/compiler_depend.internal".
> Dependencies file
> "src/core/CMakeFiles/qgis_core.dir/vectortile/qgsxyzvectortiledataprovider.cpp.o.d"
> is newer than depends file
> "/home/velle/b/QGIS/build/src/core/CMakeFiles/qgis_core.dir/compiler_depend.internal".
> Consolidate compiler generated dependencies of target qgis_core
> make[2]: Leaving directory '/home/velle/b/QGIS/build'
> make -f src/core/CMakeFiles/qgis_core.dir/build.make
> src/core/CMakeFiles/qgis_core.dir/build
> make[2]: Entering directory '/home/velle/b/QGIS/build'
> make[2]: Nothing to be done for 'src/core/CMakeFiles/qgis_core.dir/build'.
> make[2]: Leaving directory '/home/velle/b/QGIS/build'
> [ 64%] Built target qgis_core
> make[1]: Leaving directory '/home/velle/b/QGIS/build'
> make: *** [Makefile:166: all] Error 2
>
> I don't see anything failing until the point it aborts. Can I get more
> details about what is failing?
>
>
>
> It took some time to find the VERBOSE=1 option, but even with verbose
> output I don't understand what is going on. Is it
>
>
>
>
>
> On Thu, Feb 29, 2024 at 8:52 AM Matthias Kuhn <matthias at opengis.ch> wrote:
>
>
>
> On Wed, Feb 28, 2024 at 7:45 PM Even Rouault via QGIS-Developer
> <qgis-developer at lists.osgeo.org> wrote:
>
> and then when configuring QGIS, use
> GDAL_DIR=$HOME/install-gdal-3.7.2 . I'm not totally sure
> about that last part. may require tweaking. you could alter
> the PATH to point to $HOME/install-gdal-3.7.2/bin so that
> "gdal-config" from your installed GDAL is picked up
>
>
> It will first try to locate GDAL via cmake config
> (https://github.com/qgis/QGIS/blob/master/cmake/FindGDAL.cmake#L16).
> Only if that fails it will fall back to the gdal-config executable.
>
> To help cmake find a package on a custom install prefix, refer to
> https://cmake.org/cmake/help/latest/command/find_package.html#config-mode-search-procedure
>
> in your case I'd suggest using `-D
> GDAL_ROOT=$HOME/install-gdal-3.7.2` after installing
>
> Matthias
>
--
http://www.spatialys.com
My software is free, but my time generally not.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20240312/227e8fe4/attachment-0001.htm>
More information about the QGIS-Developer
mailing list