32

突然、LME288 リンカ エラーが発生します。

[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ilc: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ild: 0x00010000 / 0x08000000
[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ilf: 0x00010000 / 0x0a000000
[ilink32 Warning] Warning: D:/Projects/TrainFever Game Manager/TFGM/Win32/Debug/TFGameManager.ils: 0x0003b000 / 0x08000000
[ilink32 Warning] Warning: unknown heap name   : 0x08000000 / 0x08000000
[ilink32 Warning] Warning: Error detected (LME288)
[ilink32 Error] Error: Unable to perform link

私は AV をインストールしていませんが、プロジェクトは 1 年以上正常に動作しています。私が試してみました:

  • インクリメンタル リンカーの無効化/有効化、違いなし...
  • /debug 内のすべてのファイルを手動で削除しても、変更はありません...
  • 完全なビルド、違いはありません...
  • コンピューターを再起動しますが、変更はありません...

これは以前ここで尋ねられましたが、実際の説明や解決策は提示されていません。

これを修正するために他に何ができますか?

編集
何年も正常に実行されている他のいくつかのプロジェクトを再構築しようとしましたが、今ではすべてのプロジェクトで LME288 エラーが発生します。

4

17 に答える 17

13

Windows 10 にインストールされた RAD Studio XE8 でもこの問題が発生しました。Windows 7 (x86) にインストールすると、RAD Studio XE8 は正常に動作しました。

Windows 10 (x86) にアップグレードした後、恐ろしい不明なヒープ LME288 エラーに遭遇しました。最初はWindows 10では表示されませんでしたが、何かをインストールするとポップアップ表示されました。コンピューターを Windows 7 に復元すると、そのコンピューターは表示されなくなります。

ネットで少し調べたところ、解決策が見つかりました。ilink32.exe にはメモリの問題があり、コンピュータの起動時に 3GB のメモリ スペースを有効にする必要があります。このエラーが再び表示される場合は、次のようにします。

  1. 管理者としてコマンド プロンプトを実行します。
  2. 「bcdedit /set IncreaseUserVa 3072」と入力します(引用符なし)。
  3. コンピュータを再起動します。

その後、ilink32 は正常に動作します。

Acronis True Image (2016) の新しいバージョンをインストールした後、LME288 エラーが再発することがわかりました。しかし、ここでbcdeditソリューションを実行すると、RAD Studio XE8リンカーが修正されました!!!

于 2015-10-01T12:34:22.520 に答える
4

うまくいきそうな回避策を見つけました。

破損した一時ファイルと関係があるようです。システムディスクで「ディスククリーンアップ」を行った後、なんとか再び機能するようになりました。

リスト内のすべてのファイルを削除し(すべてのチェックボックスをオンにしました)、「システムファイルのクリーンアップ」も削除しました

その後、再起動しなくてもコンパイルとリンクができました。インクリメンタル リンクでさえ、再び機能し始めました。

于 2015-03-08T23:23:50.660 に答える
4

管理者としてXE8を実行するだけで修正されました。

于 2015-08-21T21:34:41.667 に答える
4

Drewskiとして、Windows 10 (x64) へのアップグレード後に LME288 エラーに遭遇しました。

のデータ実行防止設定を変更すると、エラーが消えましたilink32.exe:

  • システムのプロパティ -> システムの詳細設定 -> パフォーマンス -> 設定 -> データ実行防止
  • 選択したものを除くすべてのプログラムとサービスに対して DEP を有効にします -> ilink32.exe.
于 2015-11-18T15:05:55.140 に答える
2

私の場合、ここで言及されている他のすべてのオプションを試してもまったく機能しませんでした。

私のWindows 10マシンのシステム設定で、仮想メモリの量を手動で設定することがトリックだったようです。オペレーティング システムによって自動的に管理されるように設定されていましたが、手動の値に変更すると (最小値が自動的に割り当てられた値よりも小さく、実際に使用されている場合でも)、リンカーが再び機能するようになりました。

私の場合、OS は 1,600 Mb 程度を割り当てていました。最小値を 1,024 に、最大値を 3,072 に設定し、再起動したところ、リンカは正常に動作しています。使用量は 1,024 と表示されています (推奨値が ~1,900 と表示されている場合でも)。

于 2015-10-15T18:27:27.473 に答える
1

うまくいけば、これに苦労している誰かを助ける別の解決策があります。

私はすべてを試しましたが、以前に提案された解決策はどれもうまくいきませんでした。ディスクのクリーンアップは役に立ちませんでした。これは明らかに C++Builder の長年にわたるバグであり、2015 年の時点で XE8 でも修正されていません。

幸いなことに、同じプロジェクトがコンパイルされた作業環境を備えた別のコンピューターがありました。そのコンピューターの出力ディレクトリ (Win32/Debug) からすべてのファイル (*.exe、*.obj など) を問題のあるコンピューターにコピーすると、魔法のように C++ Builder が正しく設定されました。その後のすべてのビルドが機能し始めました。

于 2015-08-01T04:37:16.783 に答える
1

W10 を再起動すると XE5 でこの問題は解決しましたが、インクリメンタル ビルドを無効にしています

于 2016-05-30T16:15:50.087 に答える
0

Windows 10(x64)、Rad Studio XE Berlin (インクリメンタル リンクが有効)。

「 C:\Program Files (x86)\Embarcadero\bin」をウイルス対策 Window Defender スキャンから除外することで問題を解決しました。

于 2016-08-01T13:07:26.433 に答える
0

解決策は非常に簡単です。Windows の PATH 環境変数が 2047 バイトの制限を超えています。

ここで私の説明を参照してください: http://blog.bitart.at/lme288/ [ドイツ語]

編集:私の「解決策」は数か月しか続きませんでした。Microsoft Visual Studio をインストールした後、問題が再発しました。

別の回答で述べたように:ilink32.exeにパッチを当てる

lamarker -M -Filink32.exe

が正しい解決策のようです。

于 2016-07-20T13:31:30.160 に答える
0

BDSSetLang.exe を使用して IDE 言語をフランス語から英語に変更すると、LME288 エラーが解決されました。

于 2017-11-27T00:10:06.113 に答える