由于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