2009-12-29 4 views
0

.dmg 파일을 실행하고 Snow Leopard에서 완료 (성공/실패)를 모니터하는 스레드를 생성하는 C++ 프로그램을 작성하고 싶습니다. 리눅스에서 쉘 스크립트 인 fork/exec처럼 사소한 것이겠습니까? .dmg 파일을 인터페이스하려면 타사 C++ 라이브러리가 필요합니까?Mac에서 .dmg 파일을 연결하는 C++ 라이브러리

+0

.dmg 파일은 실행할 수 없습니다. 마운트 할 수있는 디스크 이미지 파일이며 .iso 파일과 같은 파일입니다. 그들은 실행하지 않습니다. –

+0

미안하지만, StackOverflow에 익숙하다 :) – theactiveactor

답변

1

OS X의 .dmg 파일은 볼륨 또는 단일 파일 시스템의 이미지 컨테이너이므로 은 .dmg 파일을 실행한다는 의미가 분명하지 않습니다. 당신이 시스템이 마운트 파일에 대한 정보를 분석해야하는 경우

hdiutil attach /path/to/file.dmg 

하는의 사용 : 이있는 .dmg 파일에 포함 된 파일 시스템을 마운트 의미하는 경우, 해당 작업을 수행하는 가장 쉬운 방법은 hdiutil 명령입니다 -plist 인수는 stdout을 통해 OS X plist 형식으로 해당 정보를 반환합니다.

+0

미안하지만, Mac에서 처음 개발 중이다. Mac 설치 패키지는 .dmg 파일이므로 .msi 파일처럼 취급합니다. 이는 명백히 그릇된 것입니다. .dmg 파일을 먼저 마운트 한 다음 설치 프로그램을 실행해야 할 것으로 생각됩니다. – theactiveactor

+0

설치 프로그램이있는 경우 수정하십시오. 가능한 경우 설치 프로그램을 사용하지 않는 것이 좋습니다. 제품이 독립 실행 형 .app 인 경우 dmg에 응용 프로그램을 제공하면 Finder로 하드 디스크 (대개/응용 프로그램)에 복사 할 수 있습니다. hdiutil은 btw .dmg 파일을 만드는데도 사용할 수 있습니다. –

관련 문제