Darunter libcurl im Projekt
Also habe ich die zip-Datei heruntergeladen, aus der curl-website. Ich kopiert das Verzeichnis mit allen header-Dateien in meine include-Verzeichnis. Einschließlich des curl.h funktioniert ohne Probleme, allerdings, wenn ich gehen, um tatsächlich eine Funktion aufrufen, die plötzlich meine c++ - app wird nicht mehr kompilieren.
Hier der Fehler ich erhalte:
[Linker error] undefined reference to
`curl_easy_init'
Hier der code:
#define CURL_STATICLIB
#include <curl/curl.h>
#include <string>
#include <iostream>
using namespace std;
int main() {
string url = "http://www.google.com";
cout << "Retrieving " << url << endl;
//Our curl objects
CURL *curl;
CURLcode result;
//Create our curl handle
curl = curl_easy_init();
system("pause");
return 0;
}
Es funktioniert gut, wenn ich kommentieren Sie die curl=curl_easy_init() Zeile.
Laut der Dokumentation sollte das funktionieren, wie hier zu sehen.
Irgendwelche Ideen?
Poste die Fehlermeldung, die Sie erhalten. Wahrscheinlich ist dies ein linking problem...
Bearbeitet...kann nicht glauben, dass ich verpasst.
Posten Sie Ihre Kommandozeilen-Argumente für den linker. Sie haben wahrscheinlich vergessen zu sagen linker, Sie müssen locken. Es kann nicht erraten, welche der Hunderten verfügbaren Bibliotheken enthält die Symbole, die Sie brauchen.
Ich mache nichts in der Kommandozeile, das ist das kompilieren/laufen auf windows.
Dann sollten Sie einen Platz in der Projekt-Optionen zum hinzufügen von Bibliotheken. Hast du add-curl?
Bearbeitet...kann nicht glauben, dass ich verpasst.
Posten Sie Ihre Kommandozeilen-Argumente für den linker. Sie haben wahrscheinlich vergessen zu sagen linker, Sie müssen locken. Es kann nicht erraten, welche der Hunderten verfügbaren Bibliotheken enthält die Symbole, die Sie brauchen.
Ich mache nichts in der Kommandozeile, das ist das kompilieren/laufen auf windows.
Dann sollten Sie einen Platz in der Projekt-Optionen zum hinzufügen von Bibliotheken. Hast du add-curl?
InformationsquelleAutor Cory Dee | 2009-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie eine Verknüpfung Ihres Programms mit der curl-Bibliothek
hinzufügen oder curl in Ihre Lösung
gibt es eine .so?
Nein. Es gibt libcurl.imp .plist, .rc-und .vcproj, aber Nein .eine oder .so
hast du es kompiliert ? ./configure make make install oder haben Sie es gebaut hat, mit Visual studio ?
Nein, ich hatte den Eindruck, ich könnte auch die Kopf-und es wäre nur von dort aus arbeiten?
InformationsquelleAutor Nadir SOUALEM