2012-05-23 2 views
0

twain을 사용하는 Mac 응용 프로그램 (설치해야하는 3 개의 패키지에 의존 : libusb, sane backends 및 twain sane 인터페이스)과 imagemagick 또한 설치 패키지를 사용하고 정말 어떻게 그들을 재배포 갈 수 있는지 아니에요.응용 프로그램 (OSX, imageMagick, TWAIN-SANE)에서 사용하는 재배포 도구

내가 의존하는 각 패키지의 소스 인 libusb-1.0.9.tar.bz2를 lib usb 패키지에 포함시켜야한다고 생각하고 각 패키지를 구성하고 사용합니다/local/bin (바이너리 패키지에 의해 수행 된 것을 보았다). 한 번 완료 한 $ PATH에이 위치를 추가해야한다고 생각합니다.

자신이 직접 시도했지만 "configure : error : $ PATH에서 사용할 수있는 C 컴파일러가 없습니다"라는 오류가있어서 xcode 개발자 도구를 다운로드하고 있습니다. 나는 설치자를위한 최종 사용자가이 문제에 부딪 힐 것이라고 생각합니다. 설치하지 않으면 진행 방법을 알 수 없습니다.

앱이 의존하는 도구를 적절하게 배포하는 방법에 대해 알려줄 수 있습니까? 저는 FileStorm Pro를 사용하고 있으며 명령 줄 작업을 수행하기 위해 AppleScript 셸 명령을 사용할 계획이었습니다.

답변

0

응용 프로그램을 소스로 배포 할 계획이 아니라면 종속성을 소스로 배포하고 싶지 않을 것입니다. 대부분의 Mac 사용자는 Xcode 개발자 도구가 없으므로 원하지 않습니다.

컴퓨터에서 바이너리를 빌드하십시오 (지원하려는 가장 오래된 버전의 OS X, 해당 OS에서 작동하는 최신 버전의 Xcode 및 그 밖의 다른 버전에는 설치하지 않는 것이 좋습니다). 결과 바이너리를 어딘가에 .app 번들에 복사하십시오. 그런 다음, $ PATH에 의존하는 방식으로 도구를 실행하는 대신 argv [0] 또는 [NSBundle mainBundle]에 상대적인 명시 적 경로로 시작하십시오.

(그리고 당신이 사용하고있는 모든 타사 도구의 라이센스를 확인해야합니다.)

바이너리 도서관 (libusb를 같이) 지원에 의존
+0

가 어떻게 그들이 응용 프로그램 내에서 참조하십시오 것? 각 패키지 소스에 대해/Applications/MyPlannedName/Contents/Resources /에 빌드하면됩니까? – Bryan

관련 문제