arm-linux-androideabi-g ++. exe: CreateProcess: нет такого файла или ошибка каталога - PullRequest
3 голосов
/ 04 октября 2011

Я только что добавил несколько новых операторов в мой файл проекта 'android.mk', чтобы скомпилировать новые файлы исходного кода, и у меня возникает ошибка после компиляции всех файлов * .cpp:

arm-linux-androideabi-g++.exe: CreateProcess: No such file or directory
make: *** [/cygdrive/...] Error 1

У кого-нибудь еще была похожая ошибка? Я не могу понять, почему это происходит, я не изменил пути, просто добавил файлы исходного кода.

Заранее спасибо.

Ответы [ 4 ]

9 голосов
/ 19 ноября 2011

Возможно, командная строка слишком длинна для cygwin (см. Здесь: Как собрать OpenSSL на Android / Linux? )

Попробуйте переместить все куда-нибудь с более коротким путем,У меня просто была ошибка после добавления пары файлов в файл android.mk, и временное перемещение проекта Android в куда-то вроде / cygdrive / c / projects позволило его собрать.Я просто построил его там, а потом переместил все обратно.

3 голосов
/ 05 августа 2015

Максимальная длина строки командной строки, передаваемой CreateProcess (), составляет 32 768 символов.Длина включает все аргументы.
Кстати, система сборки Android NDK может генерировать командную строку длиннее 32 768 символов, поскольку полные пути ваших исходных файлов слишком велики, а количество исходных файлов слишком велико и объектный файлпути, таким образом, слишком длинные и многие.Все полные пути добавляются в командную строку при связывании.
Я решил эту проблему, поместив папку проекта в корень файловой системы Windows и переименовав ее в одну букву, например «C: \ E», чтобы всепути стали короче, чем раньше.

1 голос
/ 26 декабря 2011

Возможно, эта проблема вызвана недостаточной памятью на сборочном ПК.
Недавно я столкнулся с той же проблемой на виртуальной Windows XP с пакетом обновления 3 (SP3) 32-разрядной - на этапе компоновки система пыталась использовать до 2,6 ГБ памяти, в то время как ограничение было установлено на уровне 2,2 ГБ, а свободного места было недостаточно. на диске, чтобы выделить необходимый файл подкачки ...

0 голосов
/ 18 марта 2012

У меня была такая же ошибка, как и у вас. Используйте новую систему (Windows на виртуальной машине и т. Д.), Попробуйте еще раз. Это может быть вызвано конфликтом других программ, возможно, слишком большим количеством инструментов в вашей ОС.

...