2012-01-18 3 views
0

Mac에서 개발이 처음입니다.모노 런타임은 Mac 용 모노 Winform 응용 프로그램과 번들로 제공해야합니다.

Windows 플랫폼에서 C#을 사용하여 만든 하나의 Windows Form 응용 프로그램을 마이그레이션했습니다. MonoDevelop 내부에서 Mac에서이 응용 프로그램을 실행하고 문제없이 IDE에서 실행할 수 있습니다.

이제 Mono 런타임을 내 응용 프로그램과 함께 포함하는 설치 프로그램을 만들어서 사용자가 모노 런타임을 설치했는지 여부에 상관없이 응용 프로그램을 계속 실행할 수 있습니다.

내 Mac 컴퓨터에는 Mac OS X 10.5가 있습니다. 최신 Mono Develop 도구와 Mono 런타임 2.0을 설치했습니다. 그게 다예요.

나는이를 위해 번들을 만들기 위해 MkBundle 도구를 사용 해왔다. 내 명령은 터미널에 다음과 같은 :

mkbundle -o 안녕하세요 hello.exe 내가이 명령을 실행할 때 나는 다음과 같은 오류를 얻고있다

을 --deps. "sh : as : 명령을 찾을 수 없습니다". "-o temp.o temp.s로 컴파일"

오류가

터미널

에 내가 볼 텍스트를 수행 한 후 발생합니다.

이제 왜이 오류가 발생하는지 잘 모르겠습니다.

Mac/Unix에 익숙하지 않으므로 쉽게 따르도록하십시오.

올바른 방향으로 구체적인 답변이나 조언을 보내 주시면 감사하겠습니다.

답변

0

as은 (네이티브) 어셈블러이며 mkbundle에 필요합니다.

$ as -version 
Apple Inc version cctools-809~2, GNU assembler version 1.38 

나는 그것이 주식의 일부 OSX인지 기억하지 않거나 엑스 코드를 설치해야하는 경우 그것을 얻을 수 있습니다.

+0

@ poupou .. 네가 맞아 내가 다른 포스트를 기반으로하는 문제 같아 보이는 것 같아. 근본적인 질문에 대해서는 Xcode를 설치했지만 GUI 도구처럼 보이고 아무 것도하지 않았다. 나는 네이티브 어셈블러가 설치되고 Mkbundle에서 사용할 수 있도록해야할 다른 것을 모른다. – user1156494

+0

@ user1156494 최근 Xcode 다운로드는 설치 프로그램입니다. 이 설치 프로그램은 일반적인 유닉스 도구를 설치할지 묻습니다. 그것은 'as'가 위치 할 곳입니다 (Xcode가 제공 한 경우). 터미널 창에서'find/-name as'를 실행하여 어딘가에 설치되었는지 확인하십시오. – poupou

+0

@ poupou.. 나는 이것을 조사 할 것이다. – user1156494

2

Mkbundle이 작동하려면 Xcode를 설치해야합니다. MacOS 10.5의 경우, 이전에는 Apple에서 큰 다운로드가있었습니다. MacOS Lion (10.7)부터 Xcode는 App Store에서 제공됩니다. MacOS 10.5가 최신 버전의 XCode를 실행할 수 있는지 여부는 알 수 없습니다.

This post talks about where to get old versions of XCode.

MacOS 10.5는 매우 오래된 버전입니다. 당신은 한 가지 이유 또는 다른 이유로 컴퓨터에서 실행해야하는 최신 도구를 모두 얻을 수 없을 수도 있습니다.