由于libstdc++导致的错误
Error due to libstdc++
我在Fedora13操作系统上写了一个简单的"Hello World"C++程序,它可以在fedora 13上正常运行。但当我试图在Suse7.3上运行相同的二进制文件时,它给出了错误:
Inconsistency detected by ld.so: dynamic-link.h: 62: elf_get_dynamic_info: Assertion ! "bad dynamic tag"' failed!
之后,我在Suse7.3上编译了相同的代码,并在Fedora13上运行了一个二进制文件,然后它给出了错误:
./a.out: symbol lookup error: ./a.out: undefined symbol: 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 so.6(glibcxx_3.4.21)(64位)(CentOS 7错误)
- "pair::operator=(pair&&)"错误,"auto&"推断出移动操作 - libstdc++ 回归?
- libstdc++已弃用;移动到libc++[-Wdeprecated],但是更改会产生编译错误
- libstdc++ 错误:未找到'GLIBCXX_3.4.22'
- 尝试在旧计算机上使用新的LibstDC 会导致错误
- cc1plus:错误:使用 HXCPP "-stdlib=libstdc++"无法识别的命令行选项
- 我有libstdc++6-dev,但仍然有stl链接错误
- 当我尝试在 Ubuntu bash 中运行我的程序时,出现此错误:" /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21
- libstdc++ 中关于 std::list 赋值的错误
- 与使用 GCC 3.4.6 (libstdc++.so.6.0.13) 生成的 gmock 库链接会产生"undefined reference to... @GLIBCXX_3.4.9"错误
- libstdc++中出现奇怪的符号查找错误
- 我的“交换”过载应该被使用吗?这是一个libstdc++(GCC)错误吗
- 在 C++14 模式下为 libstdc++ 编译 clang 正则表达式程序会导致错误
- 为什么 valgrind 为 libstdc++ 的 std::locale 报告错误?
- std::bind 在 libstdc++ 中产生编译错误
- libstdc++.so.6的重新定位错误
- 由于libstdc++导致的错误
- 在动态链接库libstdc++-6.dll中找不到过程入口点_gxx_personality_v0.错误
- libstdc++ GLIBCXX版本错误