6

LSB スキャナによると、私のバイナリは、GBLICXX_3.4.9 シンボルを使用しているため、Linux の特定のバージョンと互換性がないと思われます。しかし、そのバージョンで自分でバイナリを実行しようとすると、すべて正常に動作するようです...

Linux ディストリビューションに必要なシンボルを含むランタイム ライブラリがない場合、そのディストリビューションでバイナリを起動することはできますか?

4

2 に答える 2

3

質問をよく理解しているかどうかはわかりませんが、最新の glibc でプログラムをコンパイルしたとしても、古いバージョンで実行できないとは限りません。次の Linux コマンド:

objdump -T "your exe or lib file" | grep GLIB

プログラムのシンボルが属する glibc のバージョンが表示されます。

詳細については、 Ulrich Drepper による共有ライブラリの作成方法と呼ばれる論文があり、共有ライブラリだけでなく実行可能ファイルについても、Linux でシンボルがどのように機能するかについて多くのことを説明しています。

于 2010-02-18T22:57:08.063 に答える
3

テスト システムで使用できるシンボルであっても、すべての LSB 準拠システムで使用できるわけではない可能性があるシンボルを使用していると警告しているのではないでしょうか。

于 2010-02-18T23:16:30.557 に答える