交叉编译OpenSSL

时间:2019-01-25 15:13:41

标签: cross-compiling

我正在为PPC目标交叉编译OpenSSL。编译工作正常,我可以在目标计算机上运行OpenSSL,但是当我尝试运行其中一种OpenSSL引擎时,出现引擎目录错误。

主要问题是,在构建此文件时,我使用--prefix=/$PWD/usr --openssldir=$PWD/usr/local/ssl,但我的目标服务器希望使用/usr/*中的文件。我只能用绝对路径构建OpenSSL,但我不想在整个/usr路径上移动。有没有办法改变OpenSSL搜索engines/libs/etc的方式?也许我应该对此进行不同的配置?

编辑:在运行make install时使用DESTDIR解决了此问题

1 个答案:

答案 0 :(得分:-1)

OpenSSL Wiki说要为这两个参数设置相同的路径。

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

-Wl,-rpath = / path / to / lib将设置运行时链接到库

我最近写了一篇文章,描述了如何在自定义位置安装它。可能会帮助您:

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