C++ 为MinGW/代码块编译Allegro 4.2

C++ 为MinGW/代码块编译Allegro 4.2,c++,mingw,allegro,C++,Mingw,Allegro,我在编译Allegro时遇到了麻烦。当我开始fix.bat mingw时,它会给我一个输出,上面写着: Configuring for Windows/Allegro...Stop! 然而,当我试图通过键入mingw32-make.exe编译其余部分时,输出如下: makefile.all:248: ***recipe commences before first target. Stop. 我花了一个小时的时间试图编译它,但在网上我还没有找到多少专门针对MinGW的故障排除 我所做的一切

我在编译Allegro时遇到了麻烦。当我开始fix.bat mingw时,它会给我一个输出,上面写着:

Configuring for Windows/Allegro...Stop!
然而,当我试图通过键入mingw32-make.exe编译其余部分时,输出如下:

makefile.all:248: ***recipe commences before first target. Stop. 
我花了一个小时的时间试图编译它,但在网上我还没有找到多少专门针对MinGW的故障排除

我所做的一切都是从开始的,尽管没有超过编译的点


如果有人想要某种类型的日志文件,请告诉我如何提供,我会尽快提供

首先,没有理由使用Allegro 4.2,因为它已经过时了。如果要使用4系列,则应使用4.4分支

它上面的Makefile可能会正常工作,但您可能还需要更新MinGW的副本,以防版本有问题


此外,除非您计划使用Allegro库本身,否则自己编译Allegro没有多大用处。上面的链接提供了二进制下载,其中包括使用该库所需的所有内容。

首先,没有理由使用Allegro 4.2,因为它已经过时了。如果要使用4系列,则应使用4.4分支

它上面的Makefile可能会正常工作,但您可能还需要更新MinGW的副本,以防版本有问题


此外,除非您计划使用Allegro库本身,否则自己编译Allegro没有多大用处。上面的链接提供了二进制下载,其中包括使用库所需的所有内容。

我不知道MinGW编译器有二进制文件。谢谢还有一个问题:如何安装二进制文件?如果有任何文件,你能给我指一下吗?我找不到4系列的任何内容。您只需将其解压缩到c:\allegro这样的位置,然后将c:\allegro\include和c:\allegro\lib添加到IDE的配置中。您可以将c:\allegro\bin添加到IDE的PATH变量(如果有)中,也可以添加到系统的全局变量中。我只需将lib/include/bin文件夹从allegro复制/粘贴到其中,即可更新我的c:\MinGW\include、lib和bin文件。然后,我将使用的code::blocks IDE的编译器目录设置为C:\MinGW。我还将allegro文件夹的bin目录添加到系统路径中。不幸的是,allegro_init()仍然被认为是“未定义的”。你知道问题是什么吗?听起来你好像没有链接到allegro。e、 例如,liballegro-4.4.2-md.a,如果您使用的是二进制文件。我不知道MinGW编译器有二进制文件。谢谢还有一个问题:如何安装二进制文件?如果有任何文件,你能给我指一下吗?我找不到4系列的任何内容。您只需将其解压缩到c:\allegro这样的位置,然后将c:\allegro\include和c:\allegro\lib添加到IDE的配置中。您可以将c:\allegro\bin添加到IDE的PATH变量(如果有)中,也可以添加到系统的全局变量中。我只需将lib/include/bin文件夹从allegro复制/粘贴到其中,即可更新我的c:\MinGW\include、lib和bin文件。然后,我将使用的code::blocks IDE的编译器目录设置为C:\MinGW。我还将allegro文件夹的bin目录添加到系统路径中。不幸的是,allegro_init()仍然被认为是“未定义的”。你知道问题是什么吗?听起来你好像没有链接到allegro。e、 如果您使用的是二进制文件,请使用liballegro-4.4.2-md.a。