【问题标题】:How to use shared libraries in my development environment?如何在我的开发环境中使用共享库?
【发布时间】:2011-07-01 02:53:59
【问题描述】:

我正在开发一个包含多个模块的项目。开发树如下所示:

/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 的最佳方法是什么? /)?

【问题讨论】:

    标签: linux development-environment shared-libraries


    【解决方案1】:

    使用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 目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      相关资源
      最近更新 更多