Comment dois-je inclure curl bibliothèque dans mon projet C dans les Blocs de Code (Windows)?
La question semble simple. J'ai essayé beaucoup de choses pour inclure curl dans mon projet C à l'aide de code::blocks ide, mais en vain.
Je voudrais utiliser cURL à la bibliothèque de mon application console projet qui doit http capacités.
Si quelqu'un avait réussi à le faire, alors votre aide est très apprécié. 🙂
Ce qui s'est passé précédemment:
-J'ai copié tous cURL fichiers de mon projet et de lier les bibliothèques (ceux avec .un ou .lib ext.)
-Puis, quand j'ai construit la projet de. Beaucoup de undefined reference a montré jusqu'à.
C'est le code que j'ai été le tester:
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
int main()
{
curl_global_init( CURL_GLOBAL_ALL );
CURL * myHandle;
CURLcode result;
myHandle = curl_easy_init ( ) ;
curl_easy_setopt(myHandle, CURLOPT_URL, "http://www.example.com");
result = curl_easy_perform( myHandle );
curl_easy_cleanup( myHandle );
printf("LibCurl rules!\n");
return 0;
}
Voici les erreurs:
||=== Fa, Release ===|
obj\Release\main.o:main.c|| undefined reference to `_imp__curl_global_init'|
obj\Release\main.o:main.c|| undefined reference to `_imp__curl_easy_init'|
obj\Release\main.o:main.c|| undefined reference to `_imp__curl_easy_setopt'|
obj\Release\main.o:main.c|| undefined reference to `_imp__curl_easy_perform'|
obj\Release\main.o:main.c|| undefined reference to `_imp__curl_easy_cleanup'|
||=== Build finished: 5 errors, 0 warnings ===|
- vous avez besoin de nous dire quelle est l'erreur
- C'est beaucoup de "Undefined reference to <Nom de la Fonction Ici>"
- Vous l'inclure à droite, ce que vous avez besoin est de lier votre programme avec la version appropriée de libcurl.lib (ou peut-être libcurl.un, ne sait pas comment les Blocs de Code fonctionne)
- Essayez d'utiliser l'libcurl.dll.
- Voir ma réponse dans un autre la poste
Vous devez vous connecter pour publier un commentaire.
Aller à votre projet "Build Options" -> "Linker" et l'onglet de sorte que vous avez deux choix:
Si votre bibliothèque est correctement installé à l'échelle du système, écrire dans la section "autres options du linker" les libs comme si vous étiez à l'aide de votre compilateur directement.
Pour GCC vous voulez écrire
-lcurl
. Vous pouvez également l'utiliser avec un chemin d'accès de l'instruction commeWl,-rpath,/path/to/your/library -lMyLib
. Evidemment, ça dépend du compilateur et de la configuration du système.Ajouter à la bibliothèque "les bibliothèques de liens" sur la gauche. Cliquez sur le bouton "Ajouter" et naviguez jusqu'à votre fichier de bibliothèque.
Prendre un coup d'oeil à ce A. 3 — à l'Aide de bibliothèques de Code::Blocks pour quelques photos.
Googler autour de vous montrera plus.
Les étapes suivantes sont pour windows 32 utilisateurs. Et les étapes suivantes a fonctionné pour moi, après plusieurs heures. Cela peut ou peut ne pas fonctionner pour vous aussi je l'ai eu après plusieurs essais et erreurs. Donc c'est pourquoi je suis en train d'écrire les étapes approfondie.
etape 1: commencez blocs de code
créer un projet vide avec le nom proj_curl
etape 2: Ouvrez sur cette url http://www.paehl.com/open_source/?CURL_7.50.0
a) cliquez sur Télécharger sans ssl
b) cliquez sur Télécharger libcurl.dll (toutes les versions) seulement
c) cliquez sur le bouton de Téléchargement de la Bibliothèque (toutes version) seulement
etape 3: ouvrir sur cette url curl.haxx.se/download/curl-7.50.1.zip
- un fichier sera téléchargé automatiquement.
(désolé les gars ce site n'est pas ce qui me permet d'insérer plus de 2 liens, de garder avec moi.)
Remarque: Maintenant Totalement Vous disposez de 4 fichiers zip téléchargés
etape 4: créer un dossier dans le disque dur c(c:\libs\curl)
extraire tous les fichiers de dossiers de l'4 fichiers zip dans le curl dossier dans c.
Assurez-vous de créer chaque sous-répertoire pour chaque fichier zip.
etape 5:(Très important)
Dans la boucle du dossier de lecteur C,
- cliquez sur curl.exe(une invite de commande apparaît pour quelques millisecs.)
- Aller à des blocs de code -> Paramètres -> Compilateur... -> Linker onglet paramètres -> Ajouter
"C:\libs\curl\lib\nossl\libcurl.a"
"C:\libs\curl\lib\nossl\libcurldll.a"
puis -> les répertoires de recherche de tab -> Compilateur
puis -> les répertoires de recherche de tab -> Linker
Cliquez sur ok
Etape 6:
- ouvrez le dossier "nossl" qui est entré dans le curl_DLL_ONLY.Fichier 7z.
Etape 7: Maintenant tester le fonctionnement de la boucle de la bibliothèque avec votre programme c.
Remarque: si vous rencontrez un message d'erreur "Le programme cant démarrer car zlib1.dll est absent de votre ordinateur. Essayer de réinstaller le programme pour corriger ce problème."
Solution:
- copier et coller l'url sourceforge.net/projects/mingw/files/latest/download
installer le mingw-get-setup.exe par le marquage de toutes les bibliothèques.(prend environ 10 min à installer)
après l'installation, ouvrez C:\MinGW\bin, copiez le zlib1.dll dans le même répertoire que vous avez fait dans l'étape 6 pour libcurl.dll.
Thats it...