答案1
问题是ld
(GNU 链接器)找不到该库,因为该库不在受信任的路径中,也没有通过其他方式ld
提供该库的路径。ld
因此您应该使库的路径可供使用ld
。
由于您没有管理权限,您必须覆盖本地ld
设置,这可以通过将路径添加到LD_LIBRARY_PATH
环境变量来完成:
printf "export LD_LIBRARY_PATH=\"$LD_LIBRARY_PATH:/usr/lib264\n\"" >>~/.bashrc
并通过source~/.bashrc
将更改应用到正在运行的shell:
. ~/.bashrc
使所包含的库在/usr/lib264
整个系统内可用的“正确”方法是添加一个.conf
包含库路径的文件/etc/ld.so.conf.d/
并更新ld
缓存。
这需要管理权限,因此不适用于您的情况;不过,我把这个留给其他偶然发现这个答案的人。
首先,应该添加一个.conf
包含库路径的文件/etc/ld.so.conf.d/
:
printf "/usr/lib264\n" | sudo tee -a /etc/ld.so.conf.d/other_libraries.conf
然后,应该运行ldconfig
来更新ld
缓存:
ldconfig
此后,该库的路径应该可供ld
整个系统使用。