在 Windows 上构建 Haskell-GD 库
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
三种可能的解决方案,其中一些您可能不喜欢:
cabal install --with-gcc=...
选择所需的 gcc。Three possible solutions, some you might not like:
cabal install --with-gcc=...
to select the desired gcc.