Сборка библиотеки Haskell-GD в Windows - PullRequest
0 голосов
/ 13 марта 2011

Я пытаюсь установить библиотеку GD для Haskell в Windows с cabal, но я получаю следующую ошибку от 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

Поиск в Google для "rest_of_handle_final toplev".c 2067 "получает несколько обращений за аналогичные проблемы с другими библиотеками и ссылку на ошибка GCC # 23589 .Последняя версия Haskell Platform для Windows (2010.2.0.0) поставляется с GHC 6.12.3 и gcc 3.4.5, так как же мне обойти это?Могу ли я заставить cabal как-то использовать более новую версию gcc (у ​​меня есть gcc 4.5.2 через MinGW), и это даже поможет?

Если кто-нибудь успешно скомпилирует библиотеку GD в Windows, я мог бы использовать некоторыесоветы.

1 Ответ

1 голос
/ 17 марта 2011

Три возможных решения, некоторые из которых вам могут не понравиться:

  1. Используйте cabal install --with-gcc=... для выбора нужного gcc.
  2. Используйте последнюю платформу Haskell , котораяможет иметь более новый gcc (страница не говорит).
  3. Используйте операционную систему с менеджером пакетов, чтобы не зависеть от компилятора Haskell, тесно связанного с компилятором C, которого у них может быть немногосклонность к обновлению.
...