Как использовать библиотеку CPR в C ++? - PullRequest
0 голосов
/ 13 октября 2019

Ранее я занимался разработкой на python, а теперь переключился на C ++. Я нашел классную библиотеку под названием CPR https://github.com/whoshuu/cpr, которую можно использовать для выполнения запросов HTTP, таких как запросы Python. Как и в python, нет простых менеджеров pkg, таких как pip, для установки библиотек в C ++. Как я могу использовать cpr в моем проекте. В этом нет dll или lib файла.

Ответы [ 2 ]

0 голосов
/ 13 октября 2019
Пакеты

c ++ обычно распространяются в виде набора заголовков разработки и статических / общих библиотек. Однако в случае cpr, документация рекомендует использовать субмодули для получения функциональности в вашем проекте.

Поскольку cpr использует cmake, я также ожидал бы, что этовозможно (хотя и не документировано):

$ git clone https://github.com/whoshuu/cpr.git
$ cd cpr
$ mkdir build && cd build
$ cmake ..
$ make
$ make install

Тогда cpr будет доступен в вашей системе (пока make install копирует встроенные библиотеки и заголовки разработки в общесистемное расположение). В ваш проект вы сможете включить cpr примерно так:

#include <cpr/cpr.h>

и построить его так:

g++ -std=c++11 -o main -lcpr main.cpp
0 голосов
/ 13 октября 2019

Вы всегда можете попробовать старые способы и напрямую использовать заголовочные файлы. Скорее всего, под капотом все сводится к какому-то вызову типа "gcc ......." и чтобы получить представление о том, как составить правильный список сборки для cpr, попробуйте посмотреть их travis.yml https://github.com/whoshuu/cpr/blob/master/.travis.yml или как делаются их вызовы Cmake.

Вам нужен CPR

...