2010-04-15 8 views
1

Je suis nouveau au développement en C++. J'ai développé une DLL où j'utilise curllib pour faire des requêtes HTTP. Lors de l'exécution de la DLL via depend.exe, il m'avertit que ma DLL dépend maintenant de la curllib.dll. Cela ne fonctionne tout simplement pas pour moi. Ma DLL est définie comme une bibliothèque statique non partagée et sera distribuée par elle-même. Je ne peux pas compter sur un utilisateur ayant installé libcurl.dll.DLL dépend de curllib.dll - Comment puis-je résoudre ce problème?

Je pensais qu'en incluant libcurl dans mon projet c'est tout ce qui serait nécessaire et ma DLL pourrait être indépendante.

Si cela est impossible à résoudre, existe-t-il une autre méthode que je peux utiliser pour créer des requêtes HTTP? Évidemment, je préférerais utiliser libcurl.

Merci d'avance.

Répondre

2

Vous pouvez compiler curl en tant que lib au lieu d'une DLL en ouvrant le fichier de solution dans Visual Studio et en modifiant le projet de construction en "lib release". Ainsi vous n'aurez pas besoin de la DLL du tout et vous pouvez simplement inclure la lib dans l'éditeur de liens.

+0

Merci pour la réponse. En fait, j'ai besoin de la DLL pour la distribution et pour une raison quelconque, j'ai essayé de le construire en tant que lib déjà comme je l'ai été à travers tous les paramètres et il n'a pas produit de fichiers pour moi. Seule la version dll semble créer un ensemble de fichiers. – HGPB

+0

Il devrait être édité à curl \ lib \ LIB-Release \ libcurl.lib – Lodle

+0

Pouvez-vous fournir un lien vers le fichier exact que j'ai besoin de télécharger? – Nilbert