我正在交叉编译一个PPC目标的OpenSSL。编译工作正常,我可以在我的目标上运行OpenSSL,但是当我尝试运行其中一个OpenSSL引擎时,我得到了引擎目录的错误。
主要的问题是,当我构建它的时候,我使用的是--prefix=/$PWD/usr --openssldir=$PWD/usr/local/ssl,但是我的目标需要的是/usr/*格式的文件。我只能使用绝对路径构建OpenSSL,但我不想移动到我的整个/usr路径。有没有办法改变OpenSSL搜索engines/libs/etc的方式?也许我应该以不同的方式进行配置?
Edit:在运行make install时使用DESTDIR解决了此问题
发布于 2019-01-26 12:45:58
OpenSSL维基说要为这两个参数设置相同的路径。
https://wiki.openssl.org/index.php/Compilation_and_Installation#PREFIX_and_OPENSSLDIR
-Wl,-rpath=/path/ to /lib将设置指向库的运行时链接
我最近写了一篇文章,描述了如何在自定义位置安装它。可能会对您有所帮助:
https://stackoverflow.com/questions/54368051
复制相似问题