gpt4 book ai didi

c - 用于编译 Allegro5 c 程序的 Makefile

转载 作者:太空宇宙 更新时间:2023-11-04 00:03:44 25 4
gpt4 key购买 nike

我使用 Allegro 5 库用 C 编写了一个小游戏。我需要在通用的 linux 环境上编译和运行它,所以我尝试做一个 makefile 以便于编译它。

CFLAGS = -Wall -c
EFLAGS =
EOPTION = `pkg-config --cflags --libs allegro-5.0 allegro_primitives-5.0 allegro_font-5.0 allegro_audio-5.0 allegro_ttf-5.0 allegro_image-5.0 allegro_acodec-5.0` -lm
OBJFOLD = objectfiles
SOURCE = #all my source codes.
OBJECT = #all my object files.
EXC = Foo

all: $(SOURCE) $(EXC)

$(EXC): $(OBJECT)
gcc $(EFLAGS) -o $(EXC) $(OBJECT) $(EOPTION)

$(OBJFOLD)/%.o: %.c
gcc $(CFLAGS) $< -o $@

$(OBJFOLD)/%.o: libraries/%.c
gcc $(CFLAGS) $< -o $@

它在我安装了 Allegro 5 库的计算机上运行良好,但我需要它在运行 make 文件的 Linux 操作系统上运行(因此无需每次都安装 Allegro 5)。我的项目文件夹的结构是:

- Project
-allegro5
-bin
-fonts
-images
-include
-libraries
-objectfiles
-sounds

因此,我向 $(OBJFOLD)/%.o 目标的指令添加了选项“-Iallegro5/include”,但是当我尝试运行 makefile 时,它​​返回:

$ make -f Makefile
gcc -Wall -c Main.c -o objectfiles/Main.o -Iallegro5/include
In file included from allegro5/include/allegro5/internal/alconfig.h:35:0,
from allegro5/include/allegro5/base.h:50,
from allegro5/include/allegro5/allegro.h:26,
from Main.c:3:
allegro5/include/allegro5/platform/almngw32.h:23:20: fatal error: direct.h: No such file or directory
#include "allegro5/platform/alplatf.h"
^
compilation terminated.

我认为我的方法完全错误,所以有人可以帮助我吗?
我现在正在我的 Windows 电脑上使用 Cygwin 环境,我从 here 下载我的“allegro5”文件夹。 .我更喜欢使用 makefile 来解决它。

最佳答案

不应该是-Iallegro5/include??(大写i,不小L)

关于c - 用于编译 Allegro5 c 程序的 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32444062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com