2017-10-05 3 views
0

Allegro와 함께 C++로 작성한 게임에이 이상한 문제가 있습니다.C++ 실행 파일이 폴더에서 작동하지 않지만 Mac에서 콘솔로 작업 중

원본 폴더의 일부 이미지를 사용하는 게임 부분이 있습니다.

gcc을 통해 컴파일하고 실행 파일 main을 만들면 터미널에서 ./main (으)로 전화하면 정상적으로 작동합니다. 게임은 모든 이미지를로드하고 올바르게 작동합니다.

하지만 파인더를 열어 탐색하고 두 번 클릭하면 main 소스에서 이미지를로드하는 데 성공하지 못하기 때문에 충돌이 발생합니다. 인스트루먼트에서 열려고해도 똑같은 일이 발생합니다.

소스 코드 폴더 구조는 다음

project: | main //the executable is in the root of the project folder | /src //Where all the cpp and h files are stored | /obj //Where the .o files are stored | item.png //images are also in the root of the project folder

및 이미지 로딩 기능이 맥 OS에 예상되는 동작이다 알레그로

al_load_bitmap("item.png"); 

답변

0

의 기본 함수이다. 이 작업을하려면 번들이 필요합니다. 그것은 공식 맥 OS 자주 묻는 질문에 있어요 :

http://liballeg.org/stabledocs/en/build/macosx.html

단말 fixbundle라는 도구.

+0

Uhm ... homebrew를 통해 알레그로 설치하는 것은 모든 것을 설치하지 않았으며 fixbundle 명령을 놓친 것입니다. 알레그로 소스를 다시 작성하고 최선을 다하겠습니다. – elkiwy

+0

필자는 결국 "make install"으로 알레그로 소스를 만들었지 만 여전히 fixbundle 명령은 ... 어떤 제안이 있나? – elkiwy

+1

좋아, 나는 "make bundle"을 내 메이크 파일에 구현하여 자동으로 .app 파일을 만들어 내부에 필요한 모든 요소가 제대로 작동하도록했습니다. – elkiwy

관련 문제