web-dev-qa-db-fra.com

Erreur C++ Builder XE7 LME288

Soudain, je reçois soudainement l'erreur de l'éditeur de liens 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

Je n'ai pas installé de matériel audiovisuel et le projet fonctionne bien depuis plus d'un an. J'ai essayé:

  • Editeur de liens incrémentiel désactivé/activé, aucune différence ...
  • Suppression manuelle de tous les fichiers dans/debug, toujours pas de changement ...
  • Full Build, pas de différence ...
  • Redémarrez l'ordinateur, aucune modification ...

Ceci a été demandé avant ici mais aucune explication ou solution réelle n’a été présentée.

Que puis-je faire pour résoudre ce problème?

MODIFIER
J'ai essayé de reconstruire quelques autres projets qui fonctionnaient bien depuis des années et maintenant je reçois l'erreur LME288 sur tous mes projets.

29
Max Kielland

J'ai trouvé une solution de contournement qui semble fonctionner.

Cela semble avoir quelque chose à voir avec des fichiers temporaires corrompus. J'ai réussi à le faire fonctionner à nouveau après avoir effectué un "Nettoyage de disque" sur mon disque système.

J'ai supprimé tous les fichiers de la liste (toutes les cases cochées) ainsi que le "Nettoyage des fichiers système"

Après cela, je pouvais compiler et lier, même sans redémarrer . Même le lien incrémental a recommencé à fonctionner!

4
Max Kielland

Je rencontre également ce problème avec RAD Studio XE8 installé sur Windows 10. Une fois installé sur Windows 7 (x86), RAD Studio XE8 fonctionnait correctement.

Après la mise à niveau vers Windows 10 (x86), je suis tombé sur les erreurs redoutées du tas inconnu LME288. Au début, il n'apparaissait pas sous Windows 10, mais si j'installais quelque chose, il apparaîtrait. Si je restaurais l'ordinateur sous Windows 7, il disparaîtrait.

Après quelques recherches sur le net, j'ai trouvé la solution. Ilink32.exe présente un problème de mémoire et vous devez activer l'espace mémoire de 3 Go au démarrage sur l'ordinateur. Voici ce que je fais maintenant si cette erreur est de nouveau affichée:

  1. Exécutez l'invite de commande en tant qu'administrateur.
  2. Tapez (sans guillemets) "bcdedit/set IncreaseUserVa 3072"
  3. Redémarrer l'ordinateur.

Après cela, ilink32 fonctionne correctement.

J'ai constaté qu'après l'installation d'une version plus récente d'Acronis True Image (2016), l'erreur LME288 est revenue. Mais en exécutant la solution bcdedit ici, cela a corrigé le linker RAD Studio XE8 !!!

13
Drewski

Le simple fait d’exécuter XE8 en tant qu’administrateur a résolu le problème pour moi.

4
AashishPatel

En tant que Drewski j'ai rencontré l'erreur LME288 après la mise à niveau vers Windows 10 (x64).

L'erreur a disparu lors de la modification des paramètres Data Execution Prevention pour ilink32.exe:

  • Propriétés système -> Paramètres système avancés -> Performances -> Paramètres -> Prévention de l'exécution des données
  • Activez le traitement DEP pour tous les programmes et services, à l'exception de ceux que je sélectionne -> ilink32.exe.
3
manlio

Dans mon cas, essayer toutes les autres options mentionnées ici n'a pas fonctionné du tout.

Ce qui semble avoir fait l'affaire, c’était de définir manuellement la quantité de mémoire virtuelle, dans les paramètres système de mon ordinateur Windows 10. Il était configuré pour être géré automatiquement par le système d'exploitation, mais le passage à une valeur manuelle (même lorsque le minimum était inférieur à celui attribué automatiquement et correspond à ce qui est utilisé) a fait fonctionner à nouveau l'éditeur de liens.

Dans mon cas, l'OS avait assigné quelque chose comme 1600 Mb. Je fixe le minimum à 1 024 et le maximum à 3 072, redémarré, et maintenant l'éditeur de liens fonctionne correctement. La quantité utilisée indique 1 024 (même lorsque la valeur recommandée indique ~ 1 900).

2
Rodrigo Gómez

Le redémarrage de W10 a résolu ce problème sous XE5 Mais je désactive la construction incrémentielle.

1
Lotfi

Correction pour XE10 et Windows 10 (x64) avec Bitdefender IS 2016:

Bitdefender -> Modules -> Antivirus -> Exclusions -> Processus exclus -> Ajouter "...\bin\ilink32.exe" -> Autoriser

1
ravdouha

J'ai une solution différente qui, espérons-le, aidera une personne aux prises avec ce problème.

J'ai tout essayé et aucune des solutions suggérées plus tôt n'a fonctionné pour moi. Le nettoyage du disque n'a pas aidé. Il s’agit clairement d’un bogue de C++ Builder qui existe depuis de nombreuses années et n’est toujours pas corrigé, même dans XE8 à partir de 2015. 

Heureusement, j'avais un autre ordinateur avec un environnement de travail, où le même projet avait été compilé. J'ai copié tous les fichiers (* .exe, * .obj, etc.) du répertoire de sortie (Win32/Debug) de cet ordinateur vers celui sur lequel j'avais le problème, et cela a réglé magiquement C++ Builder; toutes les constructions ont ensuite commencé à fonctionner. 

1
Cozzamara

Le passage de la langue IDE du français à l'anglais avec BDSSetLang.exe A résolu pour moi l'erreur LME288!

0
Lotfi

La solution est très simple: la variable d’environnement PATH de Windows dépasse sa limite de 2047 octets.

S'il vous plaît voir ma description ici: http://blog.bitart.at/lme288/ [allemand]

Edit: Ma "solution" n'a duré que quelques mois. Après avoir installé Microsoft Visual Studio, les problèmes sont retournés.

Comme mentionné dans une autre réponse: Corriger ilink32.exe avec

lamarker -M -Filink32.exe

semble être la bonne solution.

0
Herwig

J'ai résolu ce problème en m'assurant que le dossier d'installation Embarcadero (par exemple, C:\Program Files (x86)\Embarcadero) était exclu de toutes les analyses antivirus.

0
RobinP

Nous avons le même problème et résolu en augmentant la mémoire virtuelle pour Windows (il était très faible, 800Mo, il est maintenant environ 4 Go)

0
RichardP

Windows 10 (x64), Rad Studio XE Berlin (lien incrémental activé).

J'ai résolu le problème en excluant " C:\Program Files (x86)\Embarcadero\bin " des analyses antivirus de Window Defender.

0
Andrey Kouvaev