使用msys2编译GNU Guile 1.8.8:未定义引用' _imp__scm_shell'和' _imp__scm_boot_guile'

时间:2018-02-24 16:11:18

标签: undefined-reference msys2 guile

如果这是重复,我道歉,但我无法在此网站上找到与我类似的问题。

我正在尝试使用msys2在Windows上编译GNU Guile 1.8.8,但我遇到了未定义的引用错误,以及#i; _imp__scm_shell'和' _imp__scm_boot_guile'。以下是我到目前为止采取的步骤:

  1. 安装和更新msys2-20170918
  2. 使用pacman安装base-devel,mingw-w64-i686-toolchain,mingw-w64-x86_64-toolchain,mingw-w64-i686-libtool和mingw-w64-x86_64-libtool
  3. 下载GNU Guile 1.8.8
  4. 打开msys2 \ mingw32.exe并cd到源代码的目录
  5. 运行./configure --disable-error-on-warning
  6. 运行make
  7. 几分钟后,退出并出现以下错误:

    guile-guile.o: In function 'inner_main':
    C:\Users\<username>\Downloads\guile-1.8.8\libguile/guile.c:53: undefined reference to '_imp__scm_shell'
    guile-guile.o: In function 'main':
    C:\Users\<username>\Downloads\guile-1.8.8\libguile/guile.c:63: undefined refencere to '_imp__scm_boot_guile'
    

    以下是日志文件,以防它有用:https://drive.google.com/open?id=1dUj8ThwZKYL1Haehq3LFu6QAzkbDqqYv

    非常感谢我做错的信息。

1 个答案:

答案 0 :(得分:0)

It is perfectly possible to build guile 1.8 in this environment,带有一些补丁,并且仅适用于32位。甚至还有一个二进制包。