3

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

4

1 に答える 1