makefileで依存関係にある動的ライブラリを指定する方法
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 を実際の動的ライブラリの名称に置き換えてください。