День добрый!
Потребовалось написать HTTP клиент, но опыта работы с сетям нету (лишь несколько лекций в университете).
На просторах интернета нашел подходящий для себя вариант, использующий библиотеку libcurl.
Установив библиотеку, удачно скомпилировал под Linux, запустил - все работает как часы. Но для удобства работы, хотелось бы остальное написание кода продолжить в Qt.
Зашел на официальный сайт
https://curl.haxx.se/download.html. Далее загрузил нужную мне версию
.
В своем проекте в .pro прописал пути:
- INCLUDEPATH += C:\Qt\curl-7.49.0-win32-mingw\include
- LIBS += -LC:\Qt\curl-7.49.0-win32-mingw\lib\libcurl.a
- DEFINES += CURL_STATICLIB
Так же скопировал dll из папки bin в debug/release проекта и windows/system32.
В основном файле прописал #include .
Но при компиляции выдает ошибки вида "undefined reference to `curl_easy_init'" и т.д. по каждой функции.
Поискал ответы, но везде ошибка решается путем добавления путей в .pro
howtofix.pro/tutorial-libcurl-on-qt-creator-with-m... Либо проблема заключается в несоответствии версий компиляторов.
На Qt
( Qt Creator 3.5.1, основан на Qt 5.5.1 (MSVC 2013, 32 бита) ) у меня MinGW 32 bit. Пробовал скачивать разные версии libcurl: Win32 - Generic, Win64 - Generic, Win64 - MinGW64.
В чем ошибка?