libguile package | dlopen: no such file: guile-readline.dll
Marco Atzeri
marco.atzeri@gmail.com
Wed Jan 10 20:58:23 GMT 2024
On 06/01/2024 15:05, Mike Gran wrote:
>> On Saturday, January 6, 2024 at 01:45:09 AM PST, marco atzeri via Cygwin wrote:
>> On Sat, 6 Jan 2024, 10:28 Brian Inglis via Cygwin, wrote:
>
>>> On 2024-01-05 18:07, asebian via Cygwin wrote:
>>>> package: liguile3.0_1
>>>> version: 3.0.9-2
>>>>
>>>> ================
>>>> Problem
>>>>
>>>> Loading the ice-9/readline module coming with libguile raises an error:
>>>>
>>>> $ guile -q
>>>> scheme@(guile-user)> (use-modules (ice-9 readline))
>>>> While compiling expression:
>>>> In procedure dlopen: file "guile-readline.dll", message "No such file
>>>> or directory"
>>>
>
>> will look on the guile issue next week
>
> This is a known regression in Guile itself. Bug #64723. Guile used to use libltdl to
> do dynamic linking, and libltdl would search for dlls that had
> major version numbers attached, such as 'guile-readline0.dll'
>
> Guile replaced libltdl with internal code, which no longer handles
> dlls with major version numbers attached. A patch was proposed
> but has not made it into the main tree to restore major version
> number handling in Dlls.
>
> I keep my own version of the patch in my fork: here.
>
> github.com/spk121/guile/commit/ddcdfe0db957a8231deb8e8ee70a7aec6307acd9
>
> Another workaround would be to add the "-avoid-version" flag to LDFLAGS for
> guile-readline
Thanks for the patch
with it
$ cygcheck -cd guile3.0
Cygwin Package Information
Package Version
guile3.0 3.0.9-3
$ guile -q
GNU Guile 3.0.9
..
scheme@(guile-user)> (use-modules (ice-9 readline))
scheme@(guile-user)>
Regards
Marco
More information about the Cygwin
mailing list