按照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。