在 Windows 上构建 Haskell-GD 库

发布于 2024-10-21 08:50:05 字数 1481 浏览 1 评论 0原文

我正在尝试使用 cabal 在 Windows 上安装 Haskell 的 GD 库,但我得到了来自 GCC 的以下错误:

Resolving dependencies...
Configuring gd-3000.6.1...
Preprocessing library gd-3000.6.1...
Building gd-3000.6.1...
[1 of 4] Compiling Graphics.GD.Internal ( dist\build\Graphics\GD\Internal.hs, dist\build\Graphics\GD\Internal.o )
[2 of 4] Compiling Graphics.GD.ByteString.Lazy ( Graphics\GD\ByteString\Lazy.hs, dist\build\Graphics\GD\ByteString\Lazy.o )
[3 of 4] Compiling Graphics.GD.ByteString ( Graphics\GD\ByteString.hs, dist\build\Graphics\GD\ByteString.o )
[4 of 4] Compiling Graphics.GD      ( dist\build\Graphics\GD.hs, dist\build\Graphics\GD.o ) cbits\gd-extras.c: In function `gdImagePtrDestroyIfNotNull':

cbits\gd-extras.c:10:0:
     internal compiler error: in rest_of_handle_final, at toplev.c:2067
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.mingw.org/bugs.shtml> for instructions.
cabal: Error: some packages failed to install:
gd-3000.6.1 failed during the building phase. The exception was:
ExitFailure 1

谷歌搜索“rest_of_handle_final toplev.c 2067”得到了几次与其他库的类似问题的点击,并链接到 GCC 错误#23589。最新的 Haskell Platform for Windows (2010.2.0.0) 附带了 GHC 6.12.3 和 gcc 3.4.5,那么我该如何解决这个问题呢?我可以强制 cabal 以某种方式使用较新版本的 gcc (我通过 MinGW 有 gcc 4.5.2),这会有帮助吗?

如果有人在 Windows 上成功编译了 GD 库,我可以使用一些技巧。

I'm trying to install the GD library for Haskell on Windows with cabal, but I'm getting the following error from GCC:

Resolving dependencies...
Configuring gd-3000.6.1...
Preprocessing library gd-3000.6.1...
Building gd-3000.6.1...
[1 of 4] Compiling Graphics.GD.Internal ( dist\build\Graphics\GD\Internal.hs, dist\build\Graphics\GD\Internal.o )
[2 of 4] Compiling Graphics.GD.ByteString.Lazy ( Graphics\GD\ByteString\Lazy.hs, dist\build\Graphics\GD\ByteString\Lazy.o )
[3 of 4] Compiling Graphics.GD.ByteString ( Graphics\GD\ByteString.hs, dist\build\Graphics\GD\ByteString.o )
[4 of 4] Compiling Graphics.GD      ( dist\build\Graphics\GD.hs, dist\build\Graphics\GD.o ) cbits\gd-extras.c: In function `gdImagePtrDestroyIfNotNull':

cbits\gd-extras.c:10:0:
     internal compiler error: in rest_of_handle_final, at toplev.c:2067
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.mingw.org/bugs.shtml> for instructions.
cabal: Error: some packages failed to install:
gd-3000.6.1 failed during the building phase. The exception was:
ExitFailure 1

Googling for "rest_of_handle_final toplev.c 2067" gets several hits for similar problems with other libraries, and a link to GCC bug #23589. The latest Haskell Platform for Windows (2010.2.0.0) comes with GHC 6.12.3 and gcc 3.4.5, so how could I get around this? Can I force cabal to use a newer version of gcc somehow (I have gcc 4.5.2 via MinGW), and would that even help?

If anyone has compiled the GD library successfully on Windows, I could use some tips.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮年慕年 2024-10-28 08:50:05

三种可能的解决方案,其中一些您可能不喜欢:

  1. 使用 cabal install --with-gcc=... 选择所需的 gcc。
  2. 使用最新的Haskell平台,它可能有更新的gcc(页面没有说) 。
  3. 使用带有包管理器的操作系统,这样您就不会依赖与 C 编译器紧密耦合的 Haskell 编译器,而 C 编译器可能不太愿意更新。

Three possible solutions, some you might not like:

  1. Use cabal install --with-gcc=... to select the desired gcc.
  2. Use the latest Haskell platform which might have a newer gcc (the page doesn't say).
  3. Use an operating system with a package manager so you don't depend on the Haskell compiler being tightly coupled with a C compiler which they might have little inclination to update.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文