在makefile中设置共享库的路径以便执行

时间:2011-11-30 00:00:08

标签: linker makefile

我想从我的makefile中运行一个程序,该程序链接到我自己创建的一些共享库。但我不希望它们永久地添加到我的系统的库池中。

我该如何做到这一点?

我已经知道我不得不使用/设置LD_LIBRARY_PATH但是这对我来说似乎不起作用:

run:
    export LD_LIBRARY_PATH=$(TESTLIB):$(DEPENDENCIES)
    ./testit

尝试运行额外的导出任务也没有成功:

export:
    ldconfig -n $(DEPENDENCIES)
    ldconfig -n $(TESTLIB)

1 个答案:

答案 0 :(得分:1)

配方中的每一行都在自己的shell中运行,因此请将其更改为:

run:
    export LD_LIBRARY_PATH=$(TESTLIB):$(DEPENDENCIES); \
    ./testit

run:
    LD_LIBRARY_PATH=$(TESTLIB):$(DEPENDENCIES) ./testit