【发布时间】:2012-12-30 17:00:57
【问题描述】:
通常,程序(在 Linux 中)使用 LD_LIBRARY_PATH 来定位它们的共享库,但我想使用自定义路径,而不是永久更改 LD_LIBRARY_PATH。
基本上,bash-wrapper 可以轻松实现:
#!/bin/sh
export LD_LIBRARY_PATH=/my_lib_path/
/my_bin_path/myprogram $*
(Bash 仅在此脚本中更改 LD_LIBRARY_PATH,而不是永久更改)
我想知道如果没有丑陋的 bash-hack,是否可以在纯 C 在一个可执行文件中 中做同样的事情。所有路径和库的确切名称在编译时都是已知的。
【问题讨论】:
标签: c shared-libraries