我正在为PPC目标交叉编译OpenSSL。编译工作正常,我可以在目标计算机上运行OpenSSL,但是当我尝试运行其中一种OpenSSL引擎时,出现引擎目录错误。
主要问题是,在构建此文件时,我使用--prefix=/$PWD/usr --openssldir=$PWD/usr/local/ssl
,但我的目标服务器希望使用/usr/*
中的文件。我只能用绝对路径构建OpenSSL,但我不想在整个/usr
路径上移动。有没有办法改变OpenSSL搜索engines/libs/etc
的方式?也许我应该对此进行不同的配置?
编辑:在运行make install时使用DESTDIR解决了此问题
答案 0 :(得分:-1)
OpenSSL Wiki说要为这两个参数设置相同的路径。
https://wiki.openssl.org/index.php/Compilation_and_Installation#PREFIX_and_OPENSSLDIR
-Wl,-rpath = / path / to / lib将设置运行时链接到库
我最近写了一篇文章,描述了如何在自定义位置安装它。可能会帮助您: