Проблема кросс-компиляции Perl - PullRequest
1 голос
/ 09 декабря 2011

Я новичок в кросс-компиляции Perl.Я пытаюсь установить Perl из источника, как указано на www.perl.org.Следующие команды: ./Configure, Make, Make test.

Чтобы найти путь для конкретной установки, CLI "perl -V" показывает ошибку следующим образом.

# ./perl -V
Can't locate Config.pm in @INC (@INC contains: /usr/local/lib/perl5/5.9 .).
BEGIN failed--compilation aborted.

Я думаю, что ясделали некоторые ошибки в пути включения.Пожалуйста, дайте мне знать причину и решение для успешной кросс-компиляции.

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

1 Ответ

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

Вероятно, существует возможность кросс-компиляции Perl (на основе Linux и нацеливания на BSD), но в этом нет особого смысла. NetBSD так же, как и Linux, способен создавать Perl локально, и это почти наверняка то, что вам следует делать.

Вы можете собрать его из исходного кода, следуя инструкциям по установке, или, что еще лучше, вы можете установить бинарный пакет , поскольку кто-то другой уже выполнил работу по сборке Perl из исходного кода для вас.

Если у вас нет особых требований к старой версии, вам следует установить самую последнюю производственную версию, которая, как мне кажется, 5.14.2.

Вы упомянули в комментарии, что при сборке Perl из исходного кода на целевой машине BSD, Make test имел 2 ошибки. У вас был шанс успеха 99,86%. Конечно, это достаточно хорошо - и вы вряд ли добьетесь большего успеха путем кросс-компиляции. Возможно, вы захотите изучить эти сбои и проблему LD_LIBRARY_PATH (я не знаю, как это должно быть установлено для NetBSD), но эти проблемы не настолько серьезны, что вы должны отказаться и использовать радикально другой подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...