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 の両方で動作するバイナリを作成するにはどうすればよいですか?