在Makefile中指定依賴的動態庫,需要使用-l
參數來指定依賴的庫名稱。下面是一個示例:
CC=gcc
CFLAGS=-Wall -Werror
LDFLAGS=-L/path/to/library -lname_of_library
all: myprogram
myprogram: myprogram.o
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
myprogram.o: myprogram.c
$(CC) $(CFLAGS) -c $<
clean:
rm -f myprogram myprogram.o
在上面的示例中,LDFLAGS
變量指定了需要鏈接的動態庫。-L
參數指定了動態庫所在的路徑,-lname_of_library
指定了動態庫的名稱。
然后,在myprogram
目標規則中,使用$(LDFLAGS)
將動態庫鏈接到最終的可執行文件中。
注意需將/path/to/library
替換為實際的動態庫路徑,lname_of_library
替換為動態庫的實際名稱。