2010-07-24 78 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