티스토리 뷰

Xamarin사에서 MonoDevelop 오픈 소스 재단을 인수하면서 너무 돈을 밝히는 게 아닌가 싶을 정도로 상업적인 기업으로 변했다. M$(Microsoft)와 긴밀하게 관계가 유지되면서 돈 버는 방법도 너무 M$와 비슷해져 비호감 기업 반열에 충분히 올라갈 것으로 기대한다.

그건 그렇고 필자가 진행하고 있는 MonoDevelop Korean 빌드에 오류가 발생했다. 물론 Xamarin사에 인수되기 전부터 한글화 작업을 진행했던 터라 이번 빌드 문제가 조금 언짢아 진다.


문제 원인: 누락된 Xamarin 라이브러리

./configure —profile=mac 명령행으로 빌드 구성을 한 후에

make 빌드를 수행하면 다음과 같이 이전에 보지 못했던 라이브러리 누락 오류가 발생한다.

$ make  
if test -d ".git"; then \  
        git submodule update --init --recursive || exit 1; \  
    fi  
Making all in external  
make[2]: *** No rule to make target `/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/i386/full/Xamarin.Mac.dll', needed by `Xamarin.Mac.dll'.  Stop.  
make[1]: *** [all-recursive] Error 1  
make: *** [all-recursive] Error 1

해결 방법

먼저 Xamarin Studio 다운로드 페이지에서 최신 버전을 다운로드 받으면, 그 안에서 누락된 라이브러리 파일들을 찾을 수 있다. 누락된 라이브러리 파일은 아래와 같이 3개.

  • Xamarin.Mac.dll
  • Xamarin.Mac.dll.mdb
  • libxammac.dylib

아래와 같이 순서대로 진행하면 된다.

1. Xamarin.Mac.Framework 폴더 생성

$ mkdir -p /Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/i386/full

2. 프레임워크 폴더에 복사

Xamarin.Mac.dll과 Xamarin.Mac.dll.mdb 파일을 프레임워크 폴더에 복사한다.

$ find "/Applications/Xamarin Studio.app/Contents/Resources/lib/monodevelop/AddIns/Xamarin.Sketches/Xamarin.Interactive.Agents.Mac/" -name 'Xamarin.Mac.dll*' -exec cp -f {} "/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/i386/full/" \;

libxammac.dylib 파일을 프레임워크 폴더에 복사한다.

$ find "/Applications/Xamarin Studio.app/Contents/Resources/lib/monodevelop/AddIns/Xamarin.Sketches/Xamarin.Interactive.Agents.Mac/" -name 'libxammac.dylib' -exec cp -f {} "/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/" \;


댓글