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é:
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.
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!
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:
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 !!!
Le simple fait d’exécuter XE8 en tant qu’administrateur a résolu le problème pour moi.
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
:
ilink32.exe
.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).
Le redémarrage de W10 a résolu ce problème sous XE5 Mais je désactive la construction incrémentielle.
Correction pour XE10 et Windows 10 (x64) avec Bitdefender IS 2016:
Bitdefender -> Modules -> Antivirus -> Exclusions -> Processus exclus -> Ajouter "...\bin\ilink32.exe" -> Autoriser
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.
Le passage de la langue IDE du français à l'anglais avec BDSSetLang.exe A résolu pour moi l'erreur LME288!
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.
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.
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)
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.