J'essaie d'utiliser libcurl avec un programme que je suis en train de faire, mais j'ai quelques problèmes avec ça. Jusqu'à présent, j'ai seulement essayé les exemples du site Web de libcurl, mais ils se plantent dès que le programme arrive à l'initialisation curl.C++: Libcurl curl_easy_init() donne une erreur de violation d'accès et bloque le programme
Mon code actuel:
#include <iostream>
#include <curl/curl.h>
int main(int argc, char *argv[])
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL, "http://garrysmod.fi/");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
return 0;
}
J'ai aussi fait que le compilateur et éditeur de liens peuvent trouver les ressources, et que le fichier dll (de libcurl.dll) est dans le dossier du programme, mais il se bloque. J'ai essayé le débogage avec VS2010, et il m'a donné une erreur "violation d'accès" à la fonction d'initialisation curl_easy_init().
Toute aide serait appréciée!
Merci! J'utilisais la version Win32 Generic de libcurl au lieu de Win32 MSVC. Le programme a également donné un message d'erreur à propos de zlib plus tard, mais cela a été résolu en téléchargeant et en mettant zlib1.dll dans le dossier du programme. – Dragory
Excellentes nouvelles; Voilà à quoi cela ressemblait à moi. Pour référence future, je construirai généralement contre une version statique de lib si disponible pour trouver des problèmes provoqués par DLL enfer. Je livre souvent du code en utilisant des bibliothèques statiques pour éviter les problèmes de DLL. La taille supplémentaire de l'exe vaut l'amélioration de la fiabilité. –