Как использовать общие библиотеки в моей среде разработки? - PullRequest
0 голосов
/ 21 февраля 2011

Я работаю над проектом с несколькими модулями.Дерево разработки выглядит следующим образом:

/work_home/src/...
/work_home/out/bin/ <Here all the executables are built to>
/work_home/out/foo1/lib/ <one .so is built here>
/work_home/out/foo2/lib/ <another .so is built here>
...
/work_home/out/foo42/lib/ <another .so is built here>

Теперь следующий вопрос относится только к тем случаям, когда я запускаю исполняемый файл, который использует общие библиотеки в моей среде разработки, а не тогда, когда мы фактически разворачиваем наш пакет в нашемСистема клиента.

Как лучше всего обеспечить, чтобы при запуске исполняемого файла (из / work_home / out / bin /) он мог загружать любую необходимую ему разделяемую библиотеку (которая встроена в / work_home / out)/.../lib/)?

1 Ответ

1 голос
/ 21 февраля 2011

Использование LD_LIBRARY_PATH;

export LD_LIBRARY_PATH=/work_home/out/foo1/lib:/work_home/out/foo2/lib:$LD_LIBRARY_PATH
./your_executable

Также при просмотре библиотек будут просматриваться каталоги /work_home/out/foo1/lib и /work_home/out/foo2/lib.

...