2012-07-26 2 views
3

Command Line Tool 프로젝트 템플릿을 사용하여 OpenGL 응용 프로그램을 만들었습니다. 이제 출력 프로젝트는 분명히 유닉스 실행 파일입니다.C++ 응용 프로그램에서 OSx .app 만들기

내 질문은 어떻게이 번들을 .app로 변환 할 수 있습니까? 다른 대상을 추가 했습니까?

답변

1

명령 줄 도구를 만든 경우 명령 줄 도구 일뿐입니다. 쉽게 응용 프로그램에 묶을 방법을 모르겠습니다.

내가 당신이고 Mac OpenGL 응용 프로그램을 작성하려고한다면 SFML을 설치하십시오. 크게 창 생성을 단순화하고 크로스 플랫폼이며 큰 커뮤니티를가집니다. 또한, 맥 .APP 번들의 자원 경로를 얻는 것은 조금 까다 롭습니다와 그들이 제공하는 템플릿은 전화로 모든 파일에 액세스 할 수 있도록 :

loadFile(resourcePath() + "filename.txt"); 

오히려 모든 것을 추적하는 것보다. 또한 전체 리소스 경로 코드는 일부 C++ 프로그래머에게 고통이 될 수있는 목표 C로 작성됩니다.

전체 프레임 워크는 매우 견고하지만 단순한 스타일과 자체 네임 스페이스를 유지합니다. 원하는 것을 사용하고, 필요없는 것을 사용하지 마십시오. 최신 버전 (아직 베타 버전) 2.0에는 Xcode 템플릿이 제공됩니다. 템플릿을 만들고 프로젝트의 빌드 설정에서 맨 아래로 스크롤하십시오. SFML_LINK_DYLIBS_SUFFIX이 (가) 표시되며 '-d'값을 갖습니다. '-d'를 제거하면 컴파일해야합니다.

배포하는 경우 복사본 파일 빌드 단계를 추가하고 사용한 .dylib를 연결하십시오.

+0

SFUTL을 GLUT와 함께 사용할 수 있는지 또는 그 기능을 다른 것으로 대체하는지 이해할 수 없습니다. 내 말은, 정확하게 이해한다면 : GLUT는 Windows 생성과 SFML을 단순화하는 데에도 사용됩니다. – MatterGoal

+0

및 ... GLUT 및 유사 대신 NSGLView 사용에 대해 어떻게 생각하십니까? – MatterGoal

+0

@MatterGoal SFML을 사용한다면 SFML이 GLUT의 기능을 수행 할 수 있기 때문에 GLUT 사용에 별다른 의미가 없습니다. 비 게임 애플리케이션을위한 NSOpenGLView에 비해 SFML의 주된 장점은 SFML이 크로스 플랫폼이며 NSOpenGLView가 Mac 전용이라는 것입니다. 다른 운영체제에 신경 쓰지 않는다면 NSOpenGLView를 사용해도됩니다. –

관련 문제