2010-07-24 3 views
0

J'ai un fichier .dll créé dans VC++ 2008 qui doit être largement distribué, mais qui nécessite également des ressources externes (à savoir des bibliothèques OpenSSL) pour fonctionner. La DLL compile et fonctionne parfaitement bien sur mon propre système, ainsi que sur tout autre système avec les bibliothèques externes appropriées installées manuellement dessus, mais j'ai besoin que le fichier .dll contienne lui-même toutes les données nécessaires.Lier des bibliothèques externes de manière portable?

Actuellement, les ressources externes sont liés par

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

et ce n'est pas couper tout à fait. Y at-il un moyen d'avoir tout cela inclus dans la DLL?

Répondre

2

Incluez les DLL OpenSSL avec votre distribution ou liez votre DLL avec static Bibliothèques OpenSSL. De leur INSTALL.W32:

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

Merci, pris un peu faire mais je réussi à emballer les bibliothèques statiques correctement. Infiniment reconnaissant. – Ivan

Questions connexes