在Makefile中链接.a文件

时间:2017-04-25 23:26:11

标签: c unix makefile linker

如何将.a库添加到Makefile中?

例如,如果我有../mylib/mylib.a,我必须写入Makefile才能包含mylib.a中的所有代码?

抱歉,Makefile对我来说很新鲜。谢谢你的帮助!

1 个答案:

答案 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名称。