OpenSsl在64位模式下编译源openssl后添加刷新,出错

问题描述

我以前用32位编译过openssl源,并在我的c ++项目中使用了它。但是出于某种原因,我想将程序设为64位,并在程序启动时引用创建的dll时出错。

我的c ++程序A.dll使用openssl库。在x86中使用它之前没有任何问题,B.dll使用了我自己编译的openssl 32bit

System.DllNotFoundException:无法加载DLL“ A.dll”或其依赖项之一:找不到指定的模块。 (0x8007007E)

我在B.exe中使用A.dll。 B.exe在c#中,在我的电脑上使用x86 A.dll可以,但是将所有dll和b.exe复制到另一台计算机后将无法正常工作并得到上述错误,因此决定以64位编译openssl,在A.dll中使用openssl 64bit时,c ++中的链接错误。

在x86之前,我已经引用了ssleay32.lib和libeay32.lib。

但是在64位的openssl中,编译后找不到这些库,只能找到libcrypto.lib和libssl.lib。

我如何摆脱这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)