设置带有符号链接的 LD_LIBRARY_PATH

设置带有符号链接的 LD_LIBRARY_PATH

按照Ubuntu 文档- 永久设置的唯一方法LD_LIBRARY_PATH是将 conf 文件添加到/etc/ld.so.conf.d/

如果我手动运行,export LD_LIBRARY_PATH=~/nextcloudapp/squashfs-root/usr/lib那么该路径中的库就可以访问,并且我就可以运行我的程序。

如果我编辑/etc/ld.so.conf.d/nextcloudlibs.conf并添加/home/me/nextcloudapp/squashfs-root/usr/lib/然后运行,sudo ldconfig我会收到以下错误:

/sbin/ldconfig.real: /home/me/nextcloudapp/squashfs-root/usr/lib/libnextcloud_csync.so.0 is not a symbolic link

有什么方法可以解决该错误吗?

查看文件列表,它确实似乎是一个符号链接:

lrwxrwxrwx 1 me me        23 Mar 31 23:34 libnextcloud_csync.so -> libnextcloud_csync.so.0
-rw-r--r-- 1 me me   1202224 Mar 31 23:34 libnextcloud_csync.so.0

库提取自AppImage,如果这有区别的话?

运行 Ubuntu 22.04.2-许多以前的答案都是针对旧版本的 Ubuntu。

相关内容