0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62

Работа с CURL

25.08.2013, 22:42. Показов 17725. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди, подскажите, как можно прикрутить библиотеку curl к IDЕ Dеv Cплюс плюс . Очень нужно. И желательно все детально расписать :-), и где ее (библиотеку)скачать, нужно именно на Dеv Cплюс плюс , так как скачать другие у меня пока скорость интернета не позволяет

Добавлено через 13 минут
Что никак нельзя сделать? :-(

Добавлено через 19 секунд
Что никак нельзя сделать? :-(

Добавлено через 48 секунд
Что никак нельзя?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.08.2013, 22:42
Ответы с готовыми решениями:

curl (работа с прокси + работа с куки)
Здравствуйте, ответьте, пожалуйста на 2 вопроса: 1) Как в curl использовать socks прокси 2) Можно ли записывать cookie не в файл,...

Работа с cURL
Сразу приведу код с комментариями. <?php session_start(); // Инициализация сессии $thisday; //резирвируем переменную вне...

Работа с curl
curl -I www.example.com | grep "HTTP" выводит инфу с версией хттп и кодом. Но сверху висит прогресс-бар. % Total % Received %...

53
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 17:13
Студворк — интернет-сервис помощи студентам
Да. Может либы не подходят... Что ей ещё нужно я не понял.
0
What a waste!
 Аватар для gray_fox
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
26.08.2013, 17:54
Цитата Сообщение от Iamweb Посмотреть сообщение
[Linker error] undefined reference to `_imp__curl_easy_init()' ld returned 1 exit status
Библиотеку не забыли прилинковать?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 18:16
Цитата Сообщение от gray_fox Посмотреть сообщение
Библиотеку не забыли прилинковать?
Тут не то что не забыли, а не знаю куда эти .a ещё сунуть. Вроде бы, везде, где только можно их прописал.
0
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 21:55  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Тут не то что не забыли, а не знаю куда эти .a ещё сунуть. Вроде бы, везде, где только можно их прописал.
ну нонятно вобщем, среда отстой :-) .

Добавлено через 2 часа 49 минут
Цитата Сообщение от alsav22 Посмотреть сообщение
.
почему то вообще не могу скачать кодеблокс, ошибка при загрузке и все, нет других вариантов, где можно скачать?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 21:57
Цитата Сообщение от Iamweb Посмотреть сообщение
ошибка при загрузке и все
Второй раз спрашиваю: какая ошибка?
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 22:01  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Второй раз спрашиваю: какая ошибка?
не знаю, просто ставлю скачкавать, минут пять с места ни сдвигается, а потом просто сбрасывает, или пишет ошибка при скачкавний :-)
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 22:04
Чем качаете?

Добавлено через 30 секунд
Цитата Сообщение от Iamweb Посмотреть сообщение
или пишет ошибка при скачкавний :-)
Кто пишет?
0
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 22:06  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Чем качаете?

Добавлено через 30 секунд

Кто пишет?
мозила, сейчас с хрома попробую :-)
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.08.2013, 22:08
Если не получится, отсюда попробуйте (2-ая ссылка): http://swdb.ru/code-blocks/download/
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
26.08.2013, 22:20  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Если не получится, отсюда попробуйте (2-ая ссылка): http://swdb.ru/code-blocks/download/
спасибо, качает. :-)
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2013, 22:56
Iamweb, как там подключение? Получилось?
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
27.08.2013, 23:28  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Разбирайтесь со скачиванием и вот вам инструкция по подключению curl, пробуйте. Будут вопросы - отвечу через час.
После установки среды, проверьте, как она работает. Создайте проект Console Application, скомпилируйте, запустите. Если всё нормально, то подключайте curl. Если нужно только для этого проекта, то делайте всё в настройках проекта 1 скрин (правой кнопкой по имени проекта, Build optons). Если для всех проектов, то в общих настройках компилятора: Settings - Compiler.
2 скрин: здесь прописать путь к папке include библиотеки.
3 скрин: здесь прописать путь к папке lib64 библиотеки.
4.скрин: здесь добавить (через Add) пути к каждой библиотеке в папке lib64 (выделить все и открыть).
Вставить это код, для проверки:

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//подключаем необходимые заголовочные файлы
#include <string>
#include <iostream>
#include "curl/curl.h"
using namespace std;
 
//объявляем буфер, для хранения возможной ошибки, размер определяется в самой библиотеке
static char errorBuffer[CURL_ERROR_SIZE];
 
//объялвяем буфер принимаемых данных
static string buffer;
 
//функция обратного вызова
static int writer(char *data, size_t size, size_t nmemb, string *buffer)
{
  //переменная - результат, по умолчанию нулевая
  int result = 0;
  //проверяем буфер
  if (buffer != NULL)
  {
    //добавляем к буферу строки из data, в количестве nmemb
    buffer->append(data, size * nmemb);
    //вычисляем объем принятых данных
    result = size * nmemb;
  }
  //вовзращаем результат
  return result;
}
 
//главная функция
int main(void)
{
    setlocale(0, "");
    //необходимые CURL объекты
    CURL *curl;
    CURLcode result;
    //инициализируем curl
    curl = curl_easy_init();
    //проверяем результат инициализации
    if (curl)
    {
      //задаем все необходимые опции
      //определяем, куда выводить ошибки
      curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, errorBuffer);
      //задаем опцию - получить страницу по адресу [url]http://cyberforum.ru[/url]
      curl_easy_setopt(curl, CURLOPT_URL, "cyberforum.ru");
      //указываем прокси сервер
      //curl_easy_setopt(curl, CURLOPT_PROXY, "proxy:8080");
      //задаем опцию отображение заголовка страницы
      curl_easy_setopt(curl, CURLOPT_HEADER, 1);
      //указываем функцию обратного вызова для записи получаемых данных
      curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
      //указываем куда записывать принимаемые данные
      curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
      //запускаем выполнение задачи
      result = curl_easy_perform(curl);
      //проверяем успешность выполнения операции
      if (result == CURLE_OK)
      //выводим полученные данные на стандартный вывод (консоль)
        cout << buffer << "\n";
      else
        //выводим сообщение об ошибке
        cout << "Ошибка! " << errorBuffer << endl;
  }
  //завершаем сессию
  curl_easy_cleanup(curl);
  return 0;
}


Скомпилировать (пока не запускать). Если всё нормально, то скопировать в папку bin/debug проекта (там, где лежит .exe) dll-ки из папки bin библиотеки. Запустить программу.
что то всеровно вот эту ошибку выдает

||=== hello, Debug ===|
obj\Debug\main.o||In function `main':|
C:\Users\Николай\Desktop\hello\hello\mai n.cpp|38|undefined reference to `_imp__curl_easy_init'|
C:\Users\Николай\Desktop\hello\hello\mai n.cpp|44|undefined reference to `_imp__curl_easy_setopt'|
C:\Users\Николай\Desktop\hello\hello\mai n.cpp|46|undefined reference to `_imp__curl_easy_setopt'|
C:\Users\Николай\Desktop\hello\hello\mai n.cpp|50|undefined reference to `_imp__curl_easy_setopt'|
C:\Users\Николай\Desktop\hello\hello\mai n.cpp|52|undefined reference to `_imp__curl_easy_setopt'|
C:\Users\Николай\Desktop\hello\hello\mai n.cpp|54|undefined reference to `_imp__curl_easy_setopt'|
C:\Users\Николай\Desktop\hello\hello\mai n.cpp|56|undefined reference to `_imp__curl_easy_perform'|
C:\Users\Николай\Desktop\hello\hello\mai n.cpp|66|undefined reference to `_imp__curl_easy_cleanup'|
||=== Build finished: 8 errors, 0 warnings (0 minutes, 2 seconds) ===|

Добавлено через 26 минут
Цитата Сообщение от alsav22 Посмотреть сообщение
Iamweb, как там подключение? Получилось?
а вот, у вас в выподаюшем меню selected compiler выбран компилятор mingw64, у меня не имеется токого в списке
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.08.2013, 23:57
Цитата Сообщение от Iamweb Посмотреть сообщение
а вот, у вас в выподаюшем меню selected compiler выбран компилятор mingw64, у меня не имеется токого в списке
На это не смотрите.

Добавлено через 52 секунды
Цитата Сообщение от Iamweb Посмотреть сообщение
всеровно вот эту ошибку выдает
Кто выдаёт? Code Blocks?

Добавлено через 1 минуту
Где настройки делали, в проекте или в общих?

Добавлено через 2 минуты
В 19 посте скрины, выложите такие же свои (кроме первого), чтобы я мог видеть, как у вас настроено.
0
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
28.08.2013, 00:17  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
На это не смотрите.

Добавлено через 52 секунды

Кто выдаёт? Code Blocks?

Добавлено через 1 минуту
Где настройки делали, в проекте или в общих?

Добавлено через 2 минуты
В 19 посте скрины, выложите такие же свои (кроме первого), чтобы я мог видеть, как у вас настроено.
да code::blocks выдает

настрайвал, проекта

скрины
Миниатюры
Работа с CURL   Работа с CURL  
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
28.08.2013, 00:31
Понятно. По первому скрину: уберите вторую строчку (на моих скринах разве есть?), путь к либам не тут нужно добавлять, тут только путь до инклудов, к либам путь там добавьте, где написано: Linker. Когда добавляете пути, то будет вопрос: да-нет, выбирайте нет, чтобы путь полный прописался (без ..\..\, как на скрине, а как у меня чтобы было).
По второму скрину: удалите всё и по новой добавьте пути, но так, чтобы пути полные были (как у меня на четвёртом).

Добавлено через 3 минуты
Как сделаете, запустите перестроить. Если не получится, то опять скрины с настройками выложите (только не два, а три, как у меня (без первого), смотрите внимательнее). Работа с CURL
1
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
28.08.2013, 00:43  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Понятно. По первому скрину: уберите вторую строчку (на моих скринах разве есть?), путь к либам не тут нужно добавлять, тут только путь до инклудов, к либам путь там добавьте, где написано: Linker. Когда добавляете пути, то будет вопрос: да-нет, выбирайте нет, чтобы путь полный прописался (без ..\..\, как на скрине, а как у меня чтобы было).
По второму скрину: удалите всё и по новой добавьте пути, но так, чтобы пути полные были (как у меня на четвёртом).

Добавлено через 3 минуты
Как сделаете, запустите перестроить. Если не получится, то опять скрины с настройками выложите (только не два, а три, как у меня (без первого), смотрите внимательнее). Работа с CURL
таже самая ошибка

obj\Debug\main.o||In function `main':|
C:\Users\Николай\Desktop\hello\curl\main .cpp|38|undefined reference to `_imp__curl_easy_init'|
C:\Users\Николай\Desktop\hello\curl\main .cpp|44|undefined reference to `_imp__curl_easy_setopt'|
C:\Users\Николай\Desktop\hello\curl\main .cpp|46|undefined reference to `_imp__curl_easy_setopt'|
C:\Users\Николай\Desktop\hello\curl\main .cpp|50|undefined reference to `_imp__curl_easy_setopt'|
C:\Users\Николай\Desktop\hello\curl\main .cpp|52|undefined reference to `_imp__curl_easy_setopt'|
C:\Users\Николай\Desktop\hello\curl\main .cpp|54|undefined reference to `_imp__curl_easy_setopt'|
C:\Users\Николай\Desktop\hello\curl\main .cpp|56|undefined reference to `_imp__curl_easy_perform'|
C:\Users\Николай\Desktop\hello\curl\main .cpp|66|undefined reference to `_imp__curl_easy_cleanup'|
||=== Build finished: 8 errors, 0 warnings (0 minutes, 0 seconds) ===|

Русские буквы в пути, не могут быть причиной?
Миниатюры
Работа с CURL   Работа с CURL   Работа с CURL  

0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
28.08.2013, 00:46
Вы какой код пробуете? Что-то он у вас маленький, 17 строк... Не тот, который я выложил?
0
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
28.08.2013, 00:48  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Вы какой код пробуете? Что-то он у вас маленький, 17 строк... Не тот, который я выложил?
именно тот который вы дали, где 17 строк, я пробовал тестить своим, результат тот же
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
28.08.2013, 00:59
ОС какая?
0
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 62
28.08.2013, 01:04  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
ОС какая?
windows7 x64
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.08.2013, 01:04

Работа с cURL
Здравствуйте, я хотел бы узнать можно ли зайти на сайт через php скрипт (не ругайте если говори слишком наивно) ввести логин и пароль...

cURL работа с поисковиком
Написал , но не работает ... что я не так делаю ? $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,...

Не правильная работа curl
Доброго времени суток! Уже неделю мучаюсь с проблемой Очень прошу на вашу помощь. Проблема в следующем. Есть некий код(ниже) который...

работа с cUrl, залогиниться на сайт с помощью php
Здравствуйте форумчане. Пишу, т.к. не могу разобраться в механизме работы cUrl. У меня есть задача, реализовать авторизацию на сайте...

Авторизация curl (различие между curl и ajax запросами)
Есть ли различие в передаче данных в json формате через curl и ajax? Я хочу написать запрос, который будет авторизировать пользователя на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru