Как мне связать Allegro 5 из моего Makefile? - PullRequest
2 голосов
/ 03 июля 2011

Мне нужно связать библиотеку разработки игр Allegro из моего Makefile . Когда я делаю это, компилятор возвращает:

Undefinied Reference < Function Name >.

1 Ответ

4 голосов
/ 03 июля 2011

Прежде чем пытаться встроить строку компиляции в Makefile, убедитесь, что вы понимаете, как это сделать, из командной строки, и, что более важно, убедитесь, что она работает:

g++ hello.cpp -o hello -I/usr/include/allegro5 -L/usr/lib -lallegro

Затем, простой Makefile для компиляции hello.cpp может быть:

CXX=g++
CFLAGS=
LDFLAGS=-L/usr/lib -lallegro
INCLUDE=-I. -I/usr/include/allegro5

OBJS=hello.o
OUT=hello

all: hello_rule

clean:
        rm -rf *.o hello

hello_rule: $(OBJS)
        $(CXX) $(OBJS) -o $(OUT) $(INCLUDE) $(CFLAGS) $(LDFLAGS)
...