我在 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 的二进制文件?