我在用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");
呃...顯然通過自制軟件安裝快板沒有安裝所有東西,我錯過了fixbundle命令...我會嘗試重建快板源並希望最好。 – elkiwy
即使在最後使用「make install」的情況下,我也構建了allegro源,但仍然沒有fixbundle命令...任何建議? – elkiwy
好的,我設法在我的makefile中實現了一個「捆綁製作」的東西,所以現在當我自動製作帶有所有必要內容的.app文件以使其正常工作時。 – elkiwy