arm-linux-androideabi-g++.exe: CreateProcess: Aucun fichier ou répertoire de l'erreur
J'ai juste ajouté un peu de nouvelles déclarations de mon android.mk' fichier de projet pour recompiler les fichiers de code source et je vais avoir le message d'erreur après la compilation de toutes les *.fichiers cpp:
arm-linux-androideabi-g++.exe: CreateProcess: No such file or directory
make: *** [/cygdrive/...] Error 1
N'importe qui d'autre a eu ce genre d'erreur ? Je ne peux pas comprendre pourquoi cela se produit, je n'ai pas modifié les chemins, juste ajouté des fichiers de code source.
Merci d'avance.
OriginalL'auteur agsalcedo | 2011-10-04
Vous devez vous connecter pour publier un commentaire.
Il se pourrait que la ligne de commande est trop longue pour cygwin (voir ici: Comment construire OpenSSL sur Android/Linux ?)
Essayez de déplacer tout à quelque part avec un chemin plus court. J'ai juste eu le message d'erreur après l'ajout d'un couple de fichiers pour android.mk fichier, et de déplacer temporairement le projet android à quelque part comme /cygdrive/c/projets de permis de construire. Je viens de construire il y a ensuite déménagé à tout remettre par la suite.
OriginalL'auteur Andrew Porritt
La longueur maximale de la chaîne de ligne de commande transmis à la fonction CreateProcess() est de 32 768 caractères. La longueur comprend tous les arguments.
D'ailleurs, l'Android NDK système de construction peuvent générer une ligne de commande de plus de 32 768 caractères parce que les chemins complets des fichiers source sont trop longues, et le nombre de fichiers source est trop grand et l'objet chemins de fichiers sont trop longs et nombreux. Tous les chemins d'accès complets sont ajoutés à la ligne de commande lors de la liaison.
J'ai résolu ce problème en plaçant le dossier du projet à la racine du système de fichiers de Windows et en le renommant à une lettre comme "C:\E" de sorte que tous les chemins sont devenus plus courts qu'avant.
Réponse importante pour NDK devs.
OriginalL'auteur DuncanSungWKim
Ce problème est probablement causé par la insuffient mémoire sur la version PC.
J'ai couru récemment dans le même problème sur virtual Windows XP SP3 32 bits - au cours de la liaison phase, le système a essayé de consommer jusqu'à 2,6 GO de mémoire, alors que la limite a été fixée à 2,2 GO, et il n'y a pas assez d'espace libre sur le disque à allouer le besoin de fichier d'échange...
OriginalL'auteur AntonK
J'ai eu le même message d'erreur tel que vous. L'utilisation d'un nouveau système (Windows sur une machine virtuelle, etc.), essayez de nouveau.
Il est susceptible d'être causé par d'autres logiciels de conflit, peut-être trop d'outils de votre système d'exploitation.
OriginalL'auteur txu