[geos-devel] 3.10.0rc1 (static)

Roger Bivand Roger.Bivand at nhh.no
Fri Oct 15 12:34:52 PDT 2021


On Fri, 15 Oct 2021, Paul Ramsey wrote:

>
>
>> On Oct 15, 2021, at 10:26 AM, Paul Ramsey <pramsey at cleverelephant.ca> wrote:
>>
>>
>>
>>> On Oct 15, 2021, at 8:20 AM, Roger Bivand <Roger.Bivand at nhh.no> wrote:
>>>
>>> Good. I moved libryu.a to the installed lib64 directory and added 
>>> -lryu to the g++ command, and there immediate failure is gone. I added 
>>> libtinyxlm2.a too, because it was in the lib build directory. Adding 
>>> -lryu and -lstdc++ to geos-config manually for --static-cclibs and 
>>> --static-clibs permits the full check of the rgeos package to succeed. 
>>> But please double-check, these are tricks I'm not at all familiar 
>>> with.
>>
>> I see that when building in non-dynamic mode cmake also links the test 
>> binaries by separately adding the libgeos.a and libryu.a libraries, so 
>> it might be that "do that" is the final answer.
>>
>> You should not need to add libtinyxml2.a to your link line, since it's 
>> only used by the xml test program, not by any of the library 
>> functionality.
>>
>
> OK, this is coming directly out of https://trac.osgeo.org/geos/ticket/1103
>
> If I go back to using an "OBJECT" library in building ryu, then it gets 
> bundled right up into libgeos.a where we want it, and your link line is 
> nice and simple again. That implies a minimum cmake of 3.13, whcih is 3+ 
> years old now. My macports gives me 3.21 by default. I dunno, we backed 
> out of the OBJECT library to STATIC to keep the cmake requirement low, 
> but that implies generating two static libs and sticking them both on 
> the link line.
>
> I'm inclined to bias towards a newer cmake and still generating one 
> static library.

For completeness, the version of cmake in the MXE environment we use for 
cross-compiling is 3.20.1, so requiring a version that supports a single, 
simple libgeos.a is certainly preferable for R packaging for Windows; 
macOS would be fine too at 3.20.2 in my case.

Roger

>
> P
>
>
>> P.
>
>

-- 
Roger Bivand
Emeritus Professor
Department of Economics, Norwegian School of Economics,
Postboks 3490 Ytre Sandviken, 5045 Bergen, Norway.
e-mail: Roger.Bivand at nhh.no
https://orcid.org/0000-0003-2392-6140
https://scholar.google.no/citations?user=AWeghB0AAAAJ&hl=en


More information about the geos-devel mailing list