Установка пути к разделяемой библиотеке внутри make-файла для выполнения - PullRequest
0 голосов
/ 30 ноября 2011

Я хочу запустить программу из моего make-файла, которая связана с некоторыми общими библиотеками, которые созданы мной.Но я не хочу, чтобы они постоянно добавлялись в пул библиотек моей системы.

Как мне это сделать?

Я уже подумал, что мне как-то нужно использовать / установить LD_LIBRARY_PATHно как мне кажется, что это не работает:

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

Также попытка запустить дополнительную задачу экспорта не увенчалась успехом:

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

1 Ответ

1 голос
/ 30 ноября 2011

Каждая строка в рецепте запускается в своей собственной оболочке, поэтому измените ее на:

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

или

run:
    LD_LIBRARY_PATH=$(TESTLIB):$(DEPENDENCIES) ./testit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...