Linux 如何在我的开发环境中使用共享库?

Linux 如何在我的开发环境中使用共享库?,linux,development-environment,shared-libraries,Linux,Development Environment,Shared Libraries,我正在做一个有几个模块的项目。开发树如下所示: /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/li

我正在做一个有几个模块的项目。开发树如下所示:

/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\u home/src/。。。
/工作在家/外出/垃圾箱/
/工作在家/外出/foo1/lib/
/工作在家/外出/foo2/lib/
...
/工作在家/外出/foo42/lib/
现在,以下问题只适用于我在开发环境中运行使用共享库的可执行文件时,而不是我们在客户系统上实际部署包时


确保在运行可执行文件(从/work\u home/out/bin/)时,它可以加载所需的任何共享库(构建到/work\u home/out/../lib/)的最佳方法是什么?

使用
LD\u library\u PATH

export LD_LIBRARY_PATH=/work_home/out/foo1/lib:/work_home/out/foo2/lib:$LD_LIBRARY_PATH
./your_executable
解析库时,还将查看
/work\u home/out/foo1/lib
/work\u home/out/foo2/lib
目录