Кросс-компиляция OpenSSL - PullRequest
       18

Кросс-компиляция OpenSSL

0 голосов
/ 25 января 2019

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

Основная проблема заключается в том, что при сборке я использую --prefix=/$PWD/usr --openssldir=$PWD/usr/local/ssl, но моя цель хочет, чтобы файлы были /usr/*. Я могу создавать OpenSSL только с абсолютными путями, но я не хочу перемещаться по всему моему /usr пути. Есть ли способ изменить, как OpenSSL ищет engines/libs/etc? Может быть, я должен настроить это по-другому?

Редактировать: Использование DESTDIR при запуске make install решило эту проблему

1 Ответ

0 голосов
/ 26 января 2019

Вики OpenSSL говорит, что нужно установить одинаковый путь для обоих этих параметров.

https://wiki.openssl.org/index.php/Compilation_and_Installation#PREFIX_and_OPENSSLDIR

-Wl, -rpath = / path / to / lib установит ссылку времени выполнения на библиотеку

Я недавно написал пост, описывающий, как установить его в произвольном месте. Могу вам помочь:

https://chrisbebek.com/blog/?p=34

...