2013-05-04 1 views
0

Xcode (버전 4.6.2) C++ 명령 줄 프로젝트를 만들었으며 다른 Mac에서이 프로젝트를 내보내 배포하려고합니다. 가급적이면 .app 형식으로 내 내보내기를 원하지만 아직 어떻게해야하는지 알지 못했습니다. 내 Mac에서 실행되도록 프로젝트의 실행 파일을 관리했지만 내 랩톱에서 시도 할 때 작동하지 않습니다. 누구에게 해결책이 있습니까?Mac 독립 실행 형 Xcode C++ 명령 줄 프로젝트

답변

2

명령 줄 프로그램이라면 명령 줄에서 호출하기가 어렵고 적어도 약간의 Obj-C가 필요하기 때문에 응용 프로그램 번들로 배포하고 싶지는 않습니다. 설치 프로그램 패키지로 배포하려고합니다.

바이너리가 하나의 컴퓨터에서 실행되지만 다른 컴퓨터에서는 실행되지 않는 경우 가장 일반적인 원인은 공유 라이브러리의 불일치 또는 모든 컴퓨터에서 실행되지 않는 코드를 생성하는 컴파일러 설정입니다. 귀하의 질문은 현재이 문제를 진단하기에 충분한 정보를 제공하지 않습니다.

-1

dmg를 사용하여 유틸리티를 내보내는 것이 좋습니다. 그것의 표준 기술. hdiutil 유틸리티를 사용하여 유틸리티로 dmg를 작성할 수 있습니다. man hdiutil을 참조하십시오. 여기 some examples
유틸리티를 대상 컴퓨터의 일부 위치로 복사하는 별도의 응용 프로그램을 사용하려는 경우 프로젝트 (응용 프로그램) - 설치 응용 프로그램에서 다른 대상을 만들어야합니다. 유틸리티를 사용하여 설치 응용 프로그램을 만듭니다 (먼저 유틸리티를 빌드하십시오). 설치 앱이 유틸리티를 번들에 복사해야합니다. 그리고 파일을 복사하는 간단한 코드가 있어야합니다.
그러나 프로젝트를 대상 컴퓨터로 내보내고 거기에 빌드하려는 경우 - 나쁜 생각입니다. 실행 파일 만 내보내십시오.

실행 파일에 대해 알아보십시오. 올바르게 빌드하려면 올바른 빌드 설정 : 아키텍처, SDK, 대상 OS 등을 설정해야합니다.이를 돕기 위해 랩톱에서 실행 오류가 발생하는 오류 오순절, Mac OS 버전 및 일반적으로 문제는 잘못된 아키텍처 및 라이브러리 종속성에 있습니다.

+0

dmg 파일을 생성하고 실행 파일을 넣어 랩톱으로 가져 와서 명령 줄에서 "illigal instruction logout"오류가 발생했습니다. 이것이 어떤 의미 일지 모릅니다. –

+0

구체적인 내용을 말할 수 없으며, 코드에서 버그 (버퍼 오버 플로우 등)가있는 것 같습니다. Google에 오류를 시도하십시오. 이미 그런 질문이있었습니다. dmg없이 그런 오류가 있습니까? – cody

관련 문제