如何将.a库添加到Makefile中?
例如,如果我有../mylib/mylib.a,我必须写入Makefile才能包含mylib.a中的所有代码?
抱歉,Makefile对我来说很新鲜。谢谢你的帮助!
答案 0 :(得分:-1)
(假设mylib.a和mylib.h在同一个../mylib/路径上)
CC = gcc
CFLAGS = -O3 -Wall
LIB = mylib
LIB_PATH = ../mylib/
PROGRAM = myprogram
...
all:
...
$(CC) $(CFLAGS) -I$(LIB_PATH) -L$(LIB_PATH) -o $(PROGRAM) main.c -l$(LIB) `pkg-config ...`
基本上,您需要使用-I设置.h文件的include路径,然后使用-L设置lib路径,使用-l设置lib名称。