makefile link 多个库包含在同一个文件夹中

makefile link several lib contained in same folder

我有一个文件夹包含几个动态库

path/librairie/libfile_1.so
path/librairie/libfile_2.so

我正在尝试link那些动态库到我的输出程序。我尝试了以下代码,但它不起作用..

COMPILE: $(OBJ) $(LIB)
    $(CC) $(OBJ) -L/path/librairie -l./librairie -o $(OUTPUT_DIR)/$(OUTPUT)

有人可以帮助我吗? 谢谢你

我不确定 -l./librairie 选项应该做什么。您使用 -l 传递您想要 link 的库的名称,您不传递路径或目录名称。

你想要:

$(OUTPUT_DIR)/$(OUTPUT): $(OBJ) $(LIB)
        $(CC) $(OBJ) -L/path/librairie -lfile_1 -lfile_2 -o $@