C OpenSSL使用OPENSSLDIR的目的是什么?

C OpenSSL使用OPENSSLDIR的目的是什么?,c,windows,ssl,openssl,libcrypto,C,Windows,Ssl,Openssl,Libcrypto,我正在使用一个使用OpenSSL的库,这是我以前从未使用过的 在构建OpenSSL 1.1.0时,可以为配置脚本提供OpenSSL文件夹的绝对路径。(32位Windows构建的默认值为C:\ProgramFiles(x86)\Common Files\SSL) 然后,此绝对文件夹名将在libcrypto库中结束。(这似乎有两个主要用途:,和。) 我的代码本身就是一个库,作为DLL提供给第三方软件使用,因此将绝对路径烘焙到其中的想法似乎有点不吸引人 但是我下载了,并且有关于D:\opensourc

我正在使用一个使用OpenSSL的库,这是我以前从未使用过的

在构建OpenSSL 1.1.0时,可以为配置脚本提供OpenSSL文件夹的绝对路径。(32位Windows构建的默认值为
C:\ProgramFiles(x86)\Common Files\SSL

然后,此绝对文件夹名将在libcrypto库中结束。(这似乎有两个主要用途:,和。)

我的代码本身就是一个库,作为DLL提供给第三方软件使用,因此将绝对路径烘焙到其中的想法似乎有点不吸引人

但是我下载了,并且有关于
D:\opensource\openssl-dist-1.1.0b-vs2015\openssl-x64-shared-debug-vs2015\lib\engines-1_1
。。。尽管我怀疑很多电脑都有这个文件夹

所以我应该忽略这一点吗

我是否应该在运行时阻止OpenSSL访问这些路径

我应该在运行时以某种方式配置它们吗

(我想象类似于apply to OS X的东西。对于Linux,我可能只会有与OpenSSL系统版本的库链接。)

另请参见,也请参见OpenSSL邮件列表。一段时间以来,我一直想问这个问题。另请参阅,也请参阅OpenSSL邮件列表。一段时间以来我一直想问这个问题。