2010-07-24 69 views
0

我在VC++ 2008中创建了一个需要广泛分布的.dll文件,但也需要外部资源(即OpenSSL库)才能运行。该DLL编译和运行在我自己的系统上,以及任何其他系统上手动安装适当的外部库,但我需要.dll本身包含所有必要的数据本身。可移植链接外部库?

目前的外部资源,通过

#pragma comment(lib, "libeay32.lib") 
#pragma comment(lib, "ssleay32.lib") 
#pragma comment(lib, "Ws2_32.lib") 

相连,这并不完全切断它。有没有办法让所有这些包含在dll中?

回答

2

在您的发行版中包含OpenSSL DLL,或者将您的DLL链接到static OpenSSL库。从他们INSTALL.W32

...
You can also build a static version of the library using the Makefile ms\nt.mak
...
+0

感谢,拿了些做什么,但我设法妥善包装静态库。多谢。 – Ivan 2010-07-28 23:02:10