我刚刚在 vultr 上用 Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-78-generic x86_64) 创建了一个新的服务器,当我运行我的二进制应用程序,
$ chmod +x ficha
$ ./ficha
$ ./ficha: error while loading shared libraries: libgc.so.2: cannot open shared object file: No such file or directory
我一直尝试执行这个命令
$ sudo apt-get install libgc1c2:i386
$ sudo apt-get install libgc1c2
$ sudo apt-get install libgc-dev
仍然错误。 dpkg -L libgc1c2 命令
root@vultr:/home/ficha# dpkg -L libgc1c2
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libgc.so.1.0.3
/usr/lib/x86_64-linux-gnu/libgccpp.so.1.0.3
/usr/share
/usr/share/doc
/usr/share/doc/libgc1c2
/usr/share/doc/libgc1c2/changelog.Debian.gz
/usr/share/doc/libgc1c2/README.environment.gz
/usr/share/doc/libgc1c2/copyright
/usr/lib/x86_64-linux-gnu/libgc.so.1
/usr/lib/x86_64-linux-gnu/libgccpp.so.1
我该怎么办?谢谢
答案1
我的系统上的 repo 中也有 libgc1c2。如果您知道两个版本之间的差异,您可以尝试将 libgc.so.1 创建为 libgc.so.2 的符号链接。如果您找到 libgc.so.2 的源代码,您可以在您的系统上编译它并部署到库路径