2014-02-06 26 views
0

我開始學習C++來製作遊戲,我編寫了一些小程序,並且它學得很好。現在我想編譯一個遊戲並瞭解它是如何完成的。 我想編譯的遊戲是ATANKS(https://libregamewiki.org/Atanks)。 我遇到的第一個問題是makefile包含一個關於目標WINUSER的指令,它給了我錯誤(它沒有找到目錄INSTALLDIR),我試着手動編譯進入SRC目錄並運行MAKE -f makefile.windows,它開始編譯並停止與此錯誤:如何從windows編譯atanks?

c:/tdm-gcc-64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-min 
gw32/bin/ld.exe: atanks.o: bad reloc address 0x20 in section `.data' 
collect2.exe: error: ld returned 1 exit status 
make: *** [../atanks.exe] Error 1 

,因爲文件中atanks.rc我asume這是用DEV-C++所著但它不是.DEV項目文件的註釋。 一些信息: 我使用的是Windows 7 64位。 我已經安裝了DEV-C++,但對於我的遊戲,我正在使用CODEBLOCKS。 已安裝TDM-GCC-4.8.1-3和allegro-4.4.2-mingw-4.5.2 已安裝make-3.81 PATH變量爲:PATH = c:\ TDM-GCC-64 \ bin \;「c :\ Program Files(x86)\ GnuWin32 \ bin \「;

我試過的其他東西正在做一個CODEBLOCKS項目,它似乎去,但也給我一些錯誤。

在此先感謝,並請原諒我的英語不好:) (也許有人可以給我推薦了一個論壇,讓更多,更好,如果語言是西班牙語)

回答

0

有人在一個IRC頻道幫我解決這個問題,在makefile上稍作改動,並使用32位編譯器,而不是64位的解決方案。

+0

對makefile有什麼小改動? – demongolem

+0

這兩行: FLAGS + = -DNEW_GAMELOOP -DDATA_DIR = \「。\」-Wno-write-strings -DWIN32 LDFLAGS = -L ../ .. -lallegro-4.4.2-mt – LogoS