Undefined reference to `curl_easy_init'
Я пытаюсь подключить libcurl к моему проекту, но на мой код
#include <iostream>
#include <curl/curl.h>
using namespace std;
int main ()
{
CURL *curl;
curl = curl_easy_init ();
return 0;
}
я получаю ошибку компилятора C:\Users\Cubatomic\Desktop\cpp\cpp_11\libcurl_test\main.cpp|10|undefined reference to 'curl_easy_init'|.
В настройках компоновщика я прописал: C:\Program Files (x86)\CodeBlocks\curl-7.72.0\lib\libcurl.a и C:\Program Files (x86)\CodeBlocks\curl-7.72.0\lib\libcurl.dll.a
Также в каталогах поиска прописано
для компилятора: C:\Program Files (x86)\CodeBlocks\curl-7.72.0\include
для компоновщика: C:\Program Files (x86)\CodeBlocks\curl-7.72.0\lib
Также в #defines я добавил CURL_STATICLIB.
P.S.: Я просмотрел множество форумов и постов, но практически все твердили, что ошибка в подключении .a файлов. libcurl скачивал отсюда: https://curl.haxx.se/windows/. Операционная система Windows 7 x64. Пожалуйста, помогите мне.
Ответы (2 шт):
Разместите модули cURL так, чтобы не было пробелов в пути к его файлам. Возможно, проблема в этом.
Также добавьте в проект зависимости: libcurl_a.lib, Ws2_32.lib, Crypt32.lib, Wldap32.lib, Normaliz.lib
Основная проблема была в том, что компилятор mingw, устанавливаемый в комплекте с Code::Blocks, 32-разрядный, а curllib я скачал для 64-разрядного.

