Russian Qt Forum
Ноябрь 23, 2024, 07:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите подружить curl c QT на Win10  (Прочитано 3438 раз)
gal555
Гость
« : Март 28, 2018, 15:35 »

не могу прилинковать библиотеку curl. какой то подвох от винды 10-64. Gути для заголовков и файлов библиотек указал, на отсутствие заголовочного файла библиотеки QT  не ругается, видит.
Но на все команды curl пишет при отладке:
D:\qt\wex4\main.cpp:9: ошибка: undefined reference to `_imp__curl_easy_init'

весь нет обрыл, куча таких вопросов и нигде нет решения. точнее у многих после

INCLUDEPATH += C:\curl\include\
LIBS += -LC:\curl\lib\

LIBS += C:\curl\lib\libcurl.a
LIBS += C:\curl\lib\libcurldll.a
LIBS += C:\curl\lib\libcurl.dll.a
всё решается, а у меня не работает.

curl отсюда https://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=-&ver=-&cpu=x86_64

код беру из простейшего примера:
Код:
#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");

    /* Выполнение запроса, res будет содержать код возврата */
    res = curl_easy_perform(curl);
    /* Проверка на ошибки */
    if(res != CURLE_OK)
      fprintf(stderr, "curl_easy_perform() failed: %s\n",
              curl_easy_strerror(res));

    /* Очистка */
    curl_easy_cleanup(curl);
  }
  return 0;
}
Помогите подружиться с curl) Непонимающий
Записан
gal555
Гость
« Ответ #1 : Март 30, 2018, 11:55 »

Решил сам. Проблема была в мешанине  32 и 64 элементов библиотек и настроек проекта Qt.
Отказался от 64, всё сделал для 32. Удалил папку C:\curl\ предварительно деинсталлировав  curl. Скачал сборку curl для 32, переустановил сертификат.
В профайл добавил :
INCLUDEPATH += C:\curl\include\
LIBS += C:\curl\lib\libcurl.a
LIBS += C:\curl\lib\libcurl.dll.a
(через -L(путь до папки с библиотеками) и -l(путь до файла) у меня не заработало, прописал полные пути к файлам библиотек)
и всё заработало. Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.101 секунд. Запросов: 20.