2012-01-11 2 views
1

haskell의 Diagrams 라이브러리에 대해 tutorial을 따르려고합니다.GHC와 함께 macports libs를 사용하여 빌드 문제가 발생했습니다.

저는 macports와 함께 카이로와 gtk2hs를 설치했습니다. 나는 OS X 10.6.8, 코어 I5의 맥북 프로를 사용하고

$ 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... 

: 내가 튜토리얼 예제를 실행하려고 할 때

는하지만, 나는 다음과 같은 오류가 발생합니다.

EDIT 나는 문제의 일부가 될 수있는 32 비트 haskell 플랫폼을 사용하고있는 것으로 나타났습니다. 그러나 64 비트 버전을 설치할 수 없습니다 (설치 중에 지정되지 않은 오류가 있음). 제거 프로그램을 찾을 수 없습니다. this page에 따르면, 나는 제거기를 /Library/Frameworks/GHC.framework/Tools/Uninstaller에 찾아야하지만 거기에는 아무것도 없다.

답변

2

Macports 라이브러리는 64 비트 전용입니다. lipo -info /opt/local/lib/libgtk-x11-2.0.dylib으로 확인할 수 있습니다.이 경우에는 + universal 변형을 사용하여 다시 설치해야합니다. 32 비트 및 64 비트 코드를 모두 연결할 수 있습니다.

+0

감사합니다. 꽤 많이 들었습니다. –

관련 문제