Форум программистов, компьютерный форум CyberForum.ru

Не получается использовать libcurl - C++

Восстановить пароль Регистрация
 
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
14.08.2014, 12:35     Не получается использовать libcurl #1
Скинул include файлы в include папку visual studio, lib файлы в lib папку, dll-ки в папку system32 windows.
Вот тестовый пример, но windows показывает ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdlib>
#include <cstdio>
#include <curl\curl.h>
#pragma comment(lib,"curllib.lib")
 
int main()
{
    CURL* curl_handle;
    CURLcode result;
 
    curl_handle = curl_easy_init();
    if (curl_handle)
    {
        curl_easy_setopt(curl_handle, CURLOPT_URL, "http://google.ru");
        result = curl_easy_perform(curl_handle);
        curl_easy_cleanup(curl_handle);
    }
    std::system("pause");
}
Ошибка:
Не получается использовать libcurl
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
14.08.2014, 21:19     Не получается использовать libcurl #2
попробуйте эту dll зарегистрировать из командной строки
Bash
1
regsvr32 c:\windows\system32\curllib.dll
BlackIce
309 / 171 / 64
Регистрация: 18.01.2014
Сообщений: 387
14.08.2014, 22:19     Не получается использовать libcurl #3
Ваш пример компилируется и работает с http://home.arcor.de/skanthak/download/curl-7.37.1.cab (можно открыть архиватором 7zip), dll положил рядом с исполняемым файлом, ничего не регистрировал.

Не получается использовать libcurl

Не получается использовать libcurl

в этом архиве библиотека и dll названы libcurl.(lib|dll)

Проверьте вашу dll утилитой depends, может быть еще каких-нибудь dll не хватает в системе.
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
14.08.2014, 23:05     Не получается использовать libcurl #4
а я думаю нужно просто эту либу засунуть туда, откуда запускаешь файл...в данном случае из папки дебаг
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
15.08.2014, 11:21  [ТС]     Не получается использовать libcurl #5
Цитата Сообщение от zss Посмотреть сообщение
попробуйте эту dll зарегистрировать из командной строки
Не получается использовать libcurl
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
15.08.2014, 11:35  [ТС]     Не получается использовать libcurl #6
Цитата Сообщение от NeonLost Посмотреть сообщение
а я думаю нужно просто эту либу засунуть туда, откуда запускаешь файл...в данном случае из папки дебаг
Засунул, но система постоянно хочет новые либы, а у меня больше нет...
Не получается использовать libcurl
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
15.08.2014, 11:41  [ТС]     Не получается использовать libcurl #7
Цитата Сообщение от BlackIce Посмотреть сообщение
Ваш пример компилируется и работает с http://home.arcor.de/skanthak/download/curl-7.37.1.cab (можно открыть архиватором 7zip), dll положил рядом с исполняемым файлом, ничего не регистрировал.
Не помогло:
Не получается использовать libcurlНе получается использовать libcurl
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
15.08.2014, 18:02     Не получается использовать libcurl #8
Цитата Сообщение от orange_fox Посмотреть сообщение
Засунул, но система постоянно хочет новые либы, а у меня больше нет...
это значит предыдущие она увидела, ты на верном пути...libsasl у меня вместе с остальными шла...)
BlackIce
309 / 171 / 64
Регистрация: 18.01.2014
Сообщений: 387
15.08.2014, 18:08     Не получается использовать libcurl #9
Цитата Сообщение от orange_fox Посмотреть сообщение
Не помогло:
Вы все остальные версии *.dll из путей удалите, и #pragma (если продолжаете использовать эту директиву) правильно пропишите, а то походу у вас там путаница.

Проверил, работает не только в Win7, но и на чистой WinXP, без всяких дополнительных dll: libcurl-test.zip
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
15.08.2014, 22:31  [ТС]     Не получается использовать libcurl #10
Цитата Сообщение от BlackIce Посмотреть сообщение
если продолжаете использовать эту директиву
А как ещё можно/нужно подключать dll?
Цитата Сообщение от BlackIce Посмотреть сообщение
Проверил, работает не только в Win7, но и на чистой WinXP, без всяких дополнительных dll: libcurl-test.zip
Не понимаю, что за магия, но из вашего архива всё запускается...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2014, 22:47     Не получается использовать libcurl
Еще ссылки по теме:

C++ Не получается использовать итераторы вектора в качестве итераторов своего класса
C++ Libcurl, проверка авторизации
Libcurl code blocks C++

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

Или воспользуйтесь поиском по форуму:
BlackIce
309 / 171 / 64
Регистрация: 18.01.2014
Сообщений: 387
15.08.2014, 22:47     Не получается использовать libcurl #11
Цитата Сообщение от orange_fox Посмотреть сообщение
А как ещё можно/нужно подключать dll?
Не dll, а lib. Ну если вы открывали make.bat, то могли заметить, что имя библиотеки тупо передается компилятору, как параметр, в IDE их можно добавить в опциях проекта:
Не получается использовать libcurl

Цитата Сообщение от orange_fox Посмотреть сообщение
Не понимаю, что за магия, но из вашего архива всё запускается...
"Это очень сильное колдунство"
Не телепат, не знаю, что вы там творите, что у вас ничего не получается.
Yandex
Объявления
15.08.2014, 22:47     Не получается использовать libcurl
Ответ Создать тему
Опции темы

Текущее время: 12:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru