Fedora 25:libgcc_s.so.1 未找到
Fedora 25 : libgcc_s.so.1 not found
我正在使用 Fedora25,想使用 Android SDK 的 mksdcard 工具。不幸的是,它给了我一个错误,即 libgcc_s.so.1 找不到,尽管它在我的系统中 =>
1.) 错误
ldd -v /home/user/Android/Sdk/emulator/mksdcard
linux-gate.so.1 (0xf772b000)
libgcc_s.so.1 => not found
libc.so.6 => /lib/libc.so.6 (0xf7522000)
/lib/ld-linux.so.2 (0x565e4000)
Version information:
/home/gerd/Android/Sdk/emulator/mksdcard:
libgcc_s.so.1 (GLIBC_2.0) => not found
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
/lib/libc.so.6:
ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
2.) 检查包
yum list installed | grep libgcc
libgcc.i686 6.3.1-1.fc25 @updates
libgcc.x86_64 6.3.1-1.fc25 @updates
3.) 检查图书馆
ll /usr/lib*/libgcc_s*
-rwxr-xr-x 1 root root 92872 21. Dez 18:23 /usr/lib64/libgcc_s-6.3.1-20161221.so.1
lrwxrwxrwx 1 root root 28 21. Dez 18:19 /usr/lib64/libgcc_s.so.1 -> libgcc_s-6.3.1-20161221.so.1
4.) 执行 ldconfig
sudo ldconfig -v | grep libgcc
libgccpp.so.1 -> libgccpp.so.1.0.3
libgcc_s.so.1 -> libgcc_s-6.3.1-20161221.so.1
虽然我安装了 libgcc .i686 和 .x86_64 并且 'ldconfig' 正在列出库,但错误仍然存在。
因为我只是在 /usr/lib64 下找到库,所以我假设 32 位版本在某种程度上不可用。
如何消除错误?
非常感谢任何帮助....
感谢@xec86。
是的,已经这样做了,它显示:
dnf provides libgcc_s.so.1
Letzte Prüfung auf abgelaufene Metadaten: vor 5:45:26 am Wed Apr 19 11:54:43 2017.
libgcc-6.3.1-1.fc25.i686 : GCC version 6 shared support library
Quelle : @System
libgcc-6.3.1-1.fc25.i686 : GCC version 6 shared support library
Quelle : updates
libgcc-6.2.1-2.fc25.i686 : GCC version 6 shared support library
Quelle : fedora
但是已经安装了:
dnf list installed | grep libgcc
libgcc.i686 6.3.1-1.fc25 @updates
libgcc.x86_64 6.3.1-1.fc25 @updates
刚刚重新安装,这解决了问题:
dnf reinstall libgcc.i686
我正在使用 Fedora25,想使用 Android SDK 的 mksdcard 工具。不幸的是,它给了我一个错误,即 libgcc_s.so.1 找不到,尽管它在我的系统中 =>
1.) 错误
ldd -v /home/user/Android/Sdk/emulator/mksdcard
linux-gate.so.1 (0xf772b000)
libgcc_s.so.1 => not found
libc.so.6 => /lib/libc.so.6 (0xf7522000)
/lib/ld-linux.so.2 (0x565e4000)
Version information:
/home/gerd/Android/Sdk/emulator/mksdcard:
libgcc_s.so.1 (GLIBC_2.0) => not found
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
/lib/libc.so.6:
ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
2.) 检查包
yum list installed | grep libgcc
libgcc.i686 6.3.1-1.fc25 @updates
libgcc.x86_64 6.3.1-1.fc25 @updates
3.) 检查图书馆
ll /usr/lib*/libgcc_s*
-rwxr-xr-x 1 root root 92872 21. Dez 18:23 /usr/lib64/libgcc_s-6.3.1-20161221.so.1
lrwxrwxrwx 1 root root 28 21. Dez 18:19 /usr/lib64/libgcc_s.so.1 -> libgcc_s-6.3.1-20161221.so.1
4.) 执行 ldconfig
sudo ldconfig -v | grep libgcc
libgccpp.so.1 -> libgccpp.so.1.0.3
libgcc_s.so.1 -> libgcc_s-6.3.1-20161221.so.1
虽然我安装了 libgcc .i686 和 .x86_64 并且 'ldconfig' 正在列出库,但错误仍然存在。 因为我只是在 /usr/lib64 下找到库,所以我假设 32 位版本在某种程度上不可用。
如何消除错误? 非常感谢任何帮助....
感谢@xec86。 是的,已经这样做了,它显示:
dnf provides libgcc_s.so.1
Letzte Prüfung auf abgelaufene Metadaten: vor 5:45:26 am Wed Apr 19 11:54:43 2017.
libgcc-6.3.1-1.fc25.i686 : GCC version 6 shared support library
Quelle : @System
libgcc-6.3.1-1.fc25.i686 : GCC version 6 shared support library
Quelle : updates
libgcc-6.2.1-2.fc25.i686 : GCC version 6 shared support library
Quelle : fedora
但是已经安装了:
dnf list installed | grep libgcc
libgcc.i686 6.3.1-1.fc25 @updates
libgcc.x86_64 6.3.1-1.fc25 @updates
刚刚重新安装,这解决了问题:
dnf reinstall libgcc.i686