2017-01-27 6 views
0

Я хочу использовать локон/curlpp в моей C++ проект, так что я использовал команды:Проблемы при использовании curlpp после OSX доморощенного установки

brew install curl и brew install curlpp

, который не имел никаких проблем. Таким образом, чтобы убедиться, что они были установлены правильно я назвал:

curl --version и curlpp --version

Первая команда дала ответ, но второй выдает ошибку:

curlpp: command not found

Это странно, как если бы Я проверяю каталог usr/local/Cellar Я вижу, что и curl, и curlpp есть. Вдобавок к этому, когда я добавляю завиток и curlpp в свой компоновщик в свойствах проекта Eclipse, я не могу скомпилировать, когда включаю curlpp/cURLpp.hpp, но curl/curl.h не вызывает никаких проблем.

Если кто-то может помочь мне с этим, это было бы здорово, так как я полный noob, когда речь заходит об использовании иностранных библиотек в проекте на C++.

ответ

1

Во-первых, вам не нужно устанавливать завиток самостоятельно, поскольку у macOS уже есть один.

Во-вторых, библиотеки C++ обычно не имеют исполняемого файла.
Итак, curlpp не существует.

Наконец, если вы хотите использовать внешнюю библиотеку, вы должны сообщить компилятору, где находится библиотека.
В библиотеке C++ обычно есть сценарий для этого, <library name>-config.
В случае curlpp, curlpp-config является единственным.

Вы можете передать curlpp-config --cflags --libs вашему компилятору, чтобы рассказать об этом библиотеке.

+0

спасибо! Я понял, что мне пришлось передать команду, указанную вами в последнем предложении, для библиотек и включить ее в '/ usr/local /'. Также для тех, кто имеет эту же проблему с Eclipse, я понял, что мне нужно сделать две вещи: 1. Перейдите в раздел «Свойства» -> C/C++ Build-> Cross G ++ Compiler-> Включает ** и добавляет путь к моей включенной папке aka '/ usr/local/include' для меня 2. Перейдите в ** Свойства-> C/C++ Build-> Cross G ++ Linker-> Библиотеки ** и добавьте библиотеку' curlpp', а также в качестве пути поиска '/ usr/local/lib' aka где находится мой файл libcurlpp.a –

1

Вы можете проверить установленные версии пакета в Brew с этими командами:

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

Полезно знать, спасибо! –