2017-10-05 102 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

和圖像加載功能是快板

al_load_bitmap("item.png"); 

回答

0

的基座功能這是在MacOS預期行爲。你需要一個包才能工作。這是在官方MacOS的常見問題解答:

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

UES一個名爲fixbundle工具。

+0

呃...顯然通過自制軟件安裝快板沒有安裝所有東西,我錯過了fixbundle命令...我會嘗試重建快板源並希望最好。 – elkiwy

+0

即使在最後使用「make install」的情況下,我也構建了allegro源,但仍然沒有fixbundle命令...任何建議? – elkiwy

+1

好的,我設法在我的makefile中實現了一個「捆綁製作」的東西,所以現在當我自動製作帶有所有必要內容的.app文件以使其正常工作時。 – elkiwy

相關問題