gpt4 book ai didi

gcc - 即使 libgcc_s.so 链接在 Ubuntu 12.10 上没有断开,ld 也找不到 lgcc_s

转载 作者:行者123 更新时间:2023-12-02 05:02:22 24 4
gpt4 key购买 nike

我在使用 gcc 进行编译时遇到问题,-static-static-libgcc 为编译器和 启用了标志-为 Ubuntu 12.10 上的链接器启用了 Wl,-static 标志。但是应用程序可以通过动态链接构建得很好(不使用这些标志)。

/usr/bin/ld: 找不到 -lgcc_s

在查看了互联网上的建议后,我发现大部分时间都是从 /usr/lib/gcc/i686-linux-gnu/x.x/libgcc_s.so 的链接断开的问题>/lib/libgcc_s.so.1。但在我的例子中,/usr/lib/gcc/i686-linux-gnu/4.7/libgcc_s.so 指向 /lib/i386-linux-gnu/libgcc_s.so.1 确实存在。

$ ls -l /usr/lib/gcc/i686-linux-gnu/4.7/libgcc_s.so
lrwxrwxrwx 1 root root 33 Sep 21 2012 /usr/lib/gcc/i686-linux-gnu/4.7/libgcc_s.so -> /lib/i386-linux-gnu/libgcc_s.so.1
$ ls -l /lib/i386-linux-gnu/libgcc_s.so.1
-rw-r--r-- 1 root root 116244 Sep 21 2012 /lib/i386-linux-gnu/libgcc_s.so.1
$ file /lib/i386-linux-gnu/libgcc_s.so.1
/lib/i386-linux-gnu/libgcc_s.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0x61fa08eda0f264222649f9481f9e0340567d0862, stripped

ldconfig 的输出显示如下:

$ sudo /sbin/ldconfig -v | grep libgcc_s
/sbin/ldconfig.real: Can't stat /lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Can't stat /usr/lib/i686-linux-gnu: No such file or directory
/sbin/ldconfig.real: Path `/lib/i386-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/i386-linux-gnu' given more than once
libgcc_s.so.1 -> libgcc_s.so.1
/sbin/ldconfig.real: Cannot stat /usr/lib/i386-linux-gnu/libsoftokn3.so: No such file or directory
/sbin/ldconfig.real: Cannot stat /usr/lib/i386-linux-gnu/libnss_db.so: No such file or directory

谁能帮我用静态链接解决这个问题?如果需要任何进一步的详细信息,也请告诉我。谢谢。

最佳答案

可能您的链接器找不到 libgcc_s.alibgcc_s.so 的静态版本。

尝试将 -Wl,--verbose=99 传递给链接器,看看会发生什么。

我之前遇到过类似的问题。使用链接器选项给出了答案:

...
attempt to open /long_path/usr/lib/libgcc_s.so failed
attempt to open /long_path/usr/lib/libgcc_s.a failed
attempt to open /long_path/lib/libgcc_s.a failed
attempt to open /long_path/lib/libgcc_s.so succeeded
...

据我所知,.so 代表“共享对象”。我猜 .a 用于存档(编译对象的集合)。

关于gcc - 即使 libgcc_s.so 链接在 Ubuntu 12.10 上没有断开,ld 也找不到 lgcc_s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16872346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com