Error 127
означает одну из двух вещей:
- файл не найден: используемый вами путь неверен. дважды проверьте, что программа на самом деле находится в вашем
$PATH
, или в этом случае относительный путь правильный - помните, что текущий рабочий каталог для случайного терминала может отличаться от того, который вы используете. лучше было бы использовать только абсолютный путь. - ldso не найден: вы используете предварительно скомпилированный двоичный файл и ему нужен интерпретатор, которого нет в вашей системе. возможно, вы используете x86_64 (64-разрядный) дистрибутив, но предварительно построенный для x86 (32-разрядный). вы можете определить, является ли это ответом, открыв терминал и попытавшись выполнить его напрямую. или
file -L
на /bin/sh
(для получения вашего стандартного / собственного формата) и самого компилятора (чтобы увидеть, в каком формате он).
, если проблема (2) ), то вы можете решить его несколькими способами:
- получить лучший двоичный файл. поговорите с продавцом, который дал вам инструментальную цепочку и попросил их тот, который не сосать.
- посмотреть, может ли ваш дистрибутив установить набор файлов с несколькими слоями. Большинство 64-разрядных дистрибутивов x86_64 позволяют вам устанавливать 32-разрядные библиотеки x86 параллельно.
- создайте собственный кросс-компилятор, используя что-то вроде crosstool-ng .
- вы можете переключаться между x86_64 и amp; x86 install, но это кажется немного резким;).
ответ дан Mike Frysinger 25 August 2018 в 11:58
поделиться