2010-03-24 5 views
6

오픈 소스 C++ 응용 프로그램을 작성했으며 Windows 및 Linux에서 제대로 작동하므로 마침내 Mac Mini (10.5.8 포함)를 사용하여 맥 버전 테스트. 터미널 창 내부에서 그것을 실행하고 ./appname를 입력 할 때터미널 창없이 Mac 응용 프로그램을 실행하는 방법

내 응용 프로그램이 잘 작동하지만 대신에 내가 파인더에서 더블 클릭하면, 그것은 먼저 termnial 창을 열고 다음 내 응용 프로그램 만 실행 내 응용 프로그램이 작동하지 않도록 작업 디렉토리를 올바른 위치로 설정하는 것 같지 않습니다.

앱을 두 번 클릭하여 시작하면 터미널 창이 열리지 않고 현재 위치가 앱 위치에 자동으로 설정되도록하려면 어떻게해야합니까?

답변

4

Mac 바이너리는 'Terminal'프로그램으로 열리도록 설정되어 있습니다. 완전한 응용 프로그램 패키지를 만들거나, 다른 프로그램이 system 또는 그와 비슷한 것으로 시작하는 것을 제외하고는 그 주위에 방법이 없습니다.

바이너리를 더블 클릭하면 터미널 창이 열리고 ~은 현재 디렉토리로 표시됩니다. 프로그램에서 chdir(2)을 사용하여 처음에 필요할 경우 적절한 디렉토리에서 실행되는지 확인하십시오.

+0

그게 효과가 있습니다! 고마워, 이제 내 애플 리케이션이 실행되지만 터미널 창은 내 애플 리케이션 창 상단에 유지됩니다. 터미널 창을 숨기거나 닫는 방법을 알고 있습니까? – KPexEA

+0

@KPexEA : 불행히도 두 가지 방법이있을 수는 없습니다. 일반적인 명령 줄 도구를 쓰거나 GUI가있는 번들, .plist 등으로 적절한 Mac 응용 프로그램을 작성하십시오. –

+0

@Paul R, 나도 원해요. 그것은 적절한 맥 애플 리케이션이 될 수 있습니다. 그 문서를 올바른 응용 프로그램으로 만드는 방법을 문서의 어딘가에 알고 있습니까? 나는 메이크 파일을 사용하여 메이크 파일에 "make bundle"을 추가하여 패키지를 만드는 것이 최상일 것입니다. 그것은 하나의 exe인데 별도의 데이터 파일이 필요하지 않습니다. – KPexEA

관련 문제