2017-01-27 3 views
0

ich curl/curlpp in meinem C verwenden möchten ++ Projekt so habe ich die Befehle:Probleme mit curlpp nach OSX Homebrew installieren

brew install curl und brew install curlpp

, die keine Probleme hatte. So überprüfen, ob sie korrekt installiert wurde Ich rief:

curl --version und curlpp --version

Der erste Befehl gab eine Antwort, aber die zweiten Ausgaben der Fehler:

curlpp: command not found

Das ist seltsam, als ob Ich überprüfe das Verzeichnis usr/local/Cellar Ich kann sehen, dass beide Curl und Curlpp da sind. Wenn ich curl und curlpp zu meinem Linker in Eclipse-Projekteigenschaften hinzufüge, kann ich nicht kompilieren, wenn ich curlpp/cURLpp.hpp einschließe, aber curl/curl.h verursacht kein Problem.

Wenn mir jemand damit helfen könnte, wäre das genial, da ich ein totaler Anfänger bin, wenn es darum geht, fremde Bibliotheken in einem C++ Projekt zu verwenden.

Antwort

1

Zuerst müssen Sie curl nicht selbst installieren, da macOS bereits einen hat.

Zweitens haben C++ Bibliotheken in der Regel keine ausführbare Datei.
Also, curlpp existiert nicht.

Schließlich, wenn Sie externe Bibliothek wollen, müssen Sie Compiler sagen, wo die Bibliothek ist.
C++ Bibliothek haben in der Regel ein Skript, das zu tun, <library name>-config.
Im Falle von curlpp ist curlpp-config der eine.

Sie können curlpp-config --cflags --libs an Ihren Compiler übergeben, um ihn über die Bibliothek zu informieren.

+0

Thanks so much! Ich erkannte, dass ich den Befehl, den Sie in Ihrem letzten Satz erwähnt haben, übergeben musste, damit die Bibliotheken und Includes in '/ usr/local /' platziert werden konnten. Auch für jeden, der das gleiche Problem mit Eclipse hat, erkannte ich, dass ich zwei Dinge tun muss: 1. Gehen Sie zu ** Eigenschaften-> C/C++ Build-> Cross G ++ Compiler-> Includes ** und fügen Sie die Pfad zu meinem Include-Ordner aka '/ usr/local/include' für mich 2. Gehe zu ** Eigenschaften-> C/C++ Build-> Cross G ++ Linker-> Bibliotheken ** und fügen Sie auch die Bibliothek' curppp' hinzu als Suchpfad '/ usr/local/lib' aka, wo sich meine Datei libcurlpp.a befand –

1

Sie können mit diesen Befehlen installiert Paketversionen in Brew überprüfen:

brew list --versions 
brew cask list --versions 
+0

Gut zu wissen, danke! –