0

私は次の場所でコンパイルされたアプリケーションを持っています:

  • gcc バージョン 4.1.2 20061115 (プレリリース) (Debian 4.1.1-21)
  • Linux debian 2.6.18-5-686 #1 SMP Fri Jun 1 00:47:00 UTC 2007 i686 GNU/Linux

そしてそれはうまくいきます。

今、私はそれを実行したい:

  • Linux 2.4.20_mvlcge31-tomas #7 5 月 7 日木曜日 11:33:21 CEST 2009 i686 不明

次のエラーが発生しました:

libstdc++.so.6: TLS データを処理できません

Webから、誰かがこれを行うように提案したのを見ました:export LD_ASSUME_KERNEL=2.2.5

試してみましたが、さらにエラーが発生しました: ls: 共有ライブラリのロード中にエラーが発生しました: librt.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません

誰がそれを手伝ってくれますか? ありがとう

4

1 に答える 1

0

より新しい libc およびカーネル バージョンに対してアプリケーションをコンパイルしました。最新の libc を使用して 2.6 でプログラムをコンパイルし、古いカーネルで実行することを期待することはできません。

また、実際にまだ Linux 2.4 を使用している場所はありますか?

于 2010-08-12T06:44:49.120 に答える