Проблемы со сборкой с использованием библиотек macports с GHC - PullRequest
1 голос
/ 12 января 2012

Я пытаюсь следовать учебнику для библиотеки диаграмм для haskell.

Я установил Cairo и gtk2hs с macports.

Но когда я пытаюсь запустить учебные примеры, я получаю следующую ошибку:

$ ghc --make diagramsTutorial.lhs
Linking diagramsTutorial ...
ld: warning: in /opt/local/lib/libgtk-x11-2.0.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
ld: warning: in /opt/local/lib/libgdk-x11-2.0.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
ld: warning: in /opt/local/lib/libatk-1.0.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
ld: warning: in /opt/local/lib/libpangocairo-1.0.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
.. etc...

использую OS X 10.6.8, core i5 macbook pro.

EDIT Я только что обнаружил, что использую 32-битную платформу haskell, которая может быть частью проблемы.Однако я не могу установить 64-битную версию (во время установки произошла неопределенная ошибка).Я не могу найти деинсталлятор.Согласно этой странице , я должен найти деинсталлятор на /Library/Frameworks/GHC.framework/Tools/Uninstaller, но там ничего нет.

1 Ответ

2 голосов
/ 12 января 2012

Похоже, что библиотеки Macports являются только 64-битными. Вы можете проверить с помощью lipo -info /opt/local/lib/libgtk-x11-2.0.dylib. В этом случае вам следует переустановить их, используя + универсальный вариант, который позволит связать как 32-битный, так и 64-битный код.

...