我想从我的makefile中运行一个程序,该程序链接到我自己创建的一些共享库。但我不希望它们永久地添加到我的系统的库池中。
我该如何做到这一点?
我已经知道我不得不使用/设置LD_LIBRARY_PATH但是这对我来说似乎不起作用:
run:
export LD_LIBRARY_PATH=$(TESTLIB):$(DEPENDENCIES)
./testit
尝试运行额外的导出任务也没有成功:
export:
ldconfig -n $(DEPENDENCIES)
ldconfig -n $(TESTLIB)
答案 0 :(得分:1)
配方中的每一行都在自己的shell中运行,因此请将其更改为:
run:
export LD_LIBRARY_PATH=$(TESTLIB):$(DEPENDENCIES); \
./testit
或
run:
LD_LIBRARY_PATH=$(TESTLIB):$(DEPENDENCIES) ./testit