Russian Qt Forum

Qt => Вопросы новичков => Тема начата: gal555 от Март 28, 2018, 15:35



Название: Помогите подружить curl c QT на Win10
Отправлено: 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 (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) ???


Название: Re: Помогите подружить curl c QT на Win10
Отправлено: gal555 от Март 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(путь до файла) у меня не заработало, прописал полные пути к файлам библиотек)
и всё заработало. :)