Gle*_*len 11
最简单的方法是创建一个shell脚本.
让shell脚本导出新的LD_LIBRARY_PATH变量,然后启动您的应用程序
例如(其中foo是你的应用)
#!/bin/sh
LD_LIBRARY_PATH=some_path:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
foo
Run Code Online (Sandbox Code Playgroud)
很简单:
LD_LIBRARY_PATH=new_path:$LD_LIBRARY_PATH foo
Run Code Online (Sandbox Code Playgroud)
这在bash中有效.我认为它适用于所有bourne shell衍生产品,但我无法保证.
当然,使用这种方法,您每次都必须键入路径.要反复这样做,更喜欢Glen的方法.
需要注意的一个问题是:您无法LD_LIBRARY_PATH在程序中设置并使其对当前程序产生任何影响.这是因为动态加载器(ld.so.1或某些类似的名称)已经加载,并且在运行任何代码之前已经读取并处理了环境变量.您可以在当前进程的环境中设置它,然后该值将影响任何子进程,并且您可以使用该exec()系列函数之一来运行具有环境集的程序.在极端情况下,您可以重新执行当前程序 - 但这是极端的!
| 归档时间: |
|
| 查看次数: |
1893 次 |
| 最近记录: |