我使用的是使用OpenSSL的库,我之前没有使用过。
构建OpenSSL 1.1.0时,可以为configure脚本提供OpenSSL文件夹的绝对路径。 (32位Windows版本的默认值为C:\Program Files (x86)\Common Files\SSL
。)
此绝对文件夹名称最终在libcrypto库中。 (这似乎有两个主要用途:some stuff in the X509 code和the "engines" system。)
我的代码本身就是一个库,作为第三方软件使用的DLL提供,因此将绝对路径融入其中的想法似乎有点不具吸引力。
但是我下载了some guy's binary build of OpenSSL并且引用了D:\opensource\openssl-dist-1.1.0b-vs2015\openssl-x64-shared-debug-vs2015\lib\engines-1_1
...即使我怀疑很多计算机都有该文件夹。
我应该忽略这一点吗?
我应该做些什么来阻止OpenSSL在运行时访问这些路径吗?
我应该在运行时以某种方式配置它们吗?
(我想象类似于适用于OS X的东西。对于Linux,我可能只是将我的库链接到OpenSSL的系统版本。)