2014-02-06 37 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