其他分享
首页 > 其他分享> > 由于libstdc而导致的错误

由于libstdc而导致的错误

作者:互联网

我已经在Fedora13操作系统上编写了一个简单的“ Hello World” C程序,该程序可以在fedora 13上正常运行.
但是,当我尝试在Suse7.3上运行相同的二进制文件时,会出现错误:

ld.so检测到不一致:dynamic-link.h:62:elf_get_dynamic_info:断言! “错误的动态代码”失败!

之后,我在Suse7.3上编译了相同的代码,并在Fedora13上运行了二进制文件,然后出现错误:

./a.out:符号查找错误:./a.out:未定义符号:cout

发生此问题是由于libstdc库.

Fedora 13具有libstdc .so.6.0.13库.

Suse7.3具有libstdc -3-libc6.2-2-2.10.0.so库.

我将如何创建对Suse7.3& Fedora13?

解决方法:

您极不可能构建可以在两者上运行的二进制文件.

如果您别无选择,只能尝试查找较早版本库的软件包并将其安装在Fedora系统上.我什至不会考虑采用其他方式.

您需要大量下载和安装软件包,因此请为该任务和您经常遇到的挫败感预留几个小时.

您最好在每个系统上编译可执行文件的版本

标签:libstdc,linux,c-4
来源: https://codeday.me/bug/20191030/1969733.html