我有同一个库的多个版本,我的程序会动态链接到其中一个版本。有时我想更改使用的版本。
我看到新版Ubuntu因安全原因不再支持
有人知道如何更改库搜索路径,让普通用户也能够做到吗?请假设这种情况经常发生,更新配置文件是最后的选择。
编辑:这是我的测试方式以及预期结果等:我在程序上运行
谢谢,
Andrew
我看到新版Ubuntu因安全原因不再支持
LD_LIBRARY_PATH
。我可以将路径添加到/etc/ld.so.conf
中并运行ldconfig
,但我不总是拥有系统管理员权限。有人知道如何更改库搜索路径,让普通用户也能够做到吗?请假设这种情况经常发生,更新配置文件是最后的选择。
编辑:这是我的测试方式以及预期结果等:我在程序上运行
ldd
,看到libfoo.so => /some/path/to/lib/libfoo.so
。我在LD_LIBRARY_PATH
之前加入/path/to/different/version/lib
(其中包含名为libfoo.so的文件),然后重新运行ldd
。libfoo.so的路径与之前相同,而我希望看到libfoo.so => /path/to/different/version/lib/libfoo.so
。谢谢,
Andrew