我可以在没有整个OpenSSL库的情况下使用blowfish吗?

时间:2015-09-22 09:04:44

标签: c++ visual-studio-2010 openssl

我正在尝试在Visual Studio 2010中编译网络dll项目。过去,​​原作者使用该项目生成独立的dll文件,该文件可以与用于它的服务器一起分发。如果我打开他们的dll,我可以在依赖walker中看到这个(红色项目不是真正的问题,dll有效):

image description

现在我尝试编译项目,但对于32位和64位(以及64位是我应该开始工作的)我生成了一个需要安装OpenSSL的库:

image description

尝试将libeay32.lib排除在构建之外会导致链接错误:

1>  Finished searching libraries
1>TTClient.obj : error LNK2001: unresolved external symbol _BF_set_key
1>TTProtocol.obj : error LNK2001: unresolved external symbol _BF_ecb_encrypt
1>D:\techsys\WebSightR220lib\Release\WebSightR220lib.dll : fatal error LNK1120: 2 unresolved externals

1 个答案:

答案 0 :(得分:0)

当你想只使用一小部分OpenSSH时,看起来链接看似庞大的静态库并不是一个大问题。编译器不仅会复制二进制文件中的库,而只会选择所需的部分。