我正在尝试在Visual Studio 2010中编译网络dll
项目。过去,原作者使用该项目生成独立的dll
文件,该文件可以与用于它的服务器一起分发。如果我打开他们的dll
,我可以在依赖walker中看到这个(红色项目不是真正的问题,dll有效):
现在我尝试编译项目,但对于32位和64位(以及64位是我应该开始工作的)我生成了一个需要安装OpenSSL的库:
尝试将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
答案 0 :(得分:0)
当你想只使用一小部分OpenSSH时,看起来链接看似庞大的静态库并不是一个大问题。编译器不仅会复制二进制文件中的库,而只会选择所需的部分。