如何从windows编译atanks?

时间:2014-02-06 23:30:39

标签: c++ windows compilation allegro

我开始学习C ++来制作游戏,我编写了一些小程序,并且它可以很好地学习。现在我想编译一个游戏并了解它是如何完成的。 我正在尝试编译的游戏是ATANKS(https://libregamewiki.org/Atanks)。 我遇到的第一个问题是makefile包含目标WINUSER上的一条指令,它给我发错(它没有找到目录INSTALLDIR),我试图手动编译进入SRC目录并运行MAKE -f makefile.windows,它开始编译并停止此错误:

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中的注释我认为这是使用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项目,它似乎也会给我一些错误。

提前致谢并原谅我糟糕的英语:) (也许有人可以推荐我一个论坛来询问更多,如果语言是西班牙语则更好)

1 个答案:

答案 0 :(得分:0)

IRC频道上的某人帮助我解决它,对makefile稍作修改,使用32位编译器而不是64位编译器。