我使用this教程在驱动器 J:上编译了openssl
,运行加载libeay32.dll
的程序,我在Windows上出错了Server 2012 64bits:
“...在驱动器J中插入磁盘:...”
使用HEX编辑器,我看到libeay32.dll
包含固定路径:
“j:\ OpenSSL的\ SRC \ OpenSSL的-1.0.2d-64 \ out32dll \ libeay32.pdb”
我找到了2个解决方案:
openssl
第一种解决方案是不可接受的。 第二个是可以接受的,但在不知道原因的情况下完成。
我可以想象Windows抱怨驱动器 J:中缺少磁盘,因为 J:位于驱动器列表中
`wmic logicaldisk get caption`
因此,如果已指定驱动器 X:,则不会,因为它不在列表中。
但是如果指定 C:并且没有文件,为什么不抱怨: PC上的“ C :\ openssl \ src \ openssl-1.0.2d-x64 \ out32dll \ libeay32.pdb”?
我怎么知道它试图访问哪个文件?
我尝试使用depends22
,Process Explorer
,Process Monitor
但我在 J:上看不到任何文件访问权限。
编辑:
另一个解决方案是用空格替换完整路径