0

Я пытаюсь подключить 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 Answers2

2

Разместите модули cURL так, чтобы не было пробелов в пути к его файлам. Возможно, проблема в этом.

Также добавьте в проект зависимости: libcurl_a.lib, Ws2_32.lib, Crypt32.lib, Wldap32.lib, Normaliz.lib

DiD
  • 7,606
  • Я попробовал, с пробелами проблем нет. А вот с зависимостями появились. Не подскажете пожалуйста, как мне их добавить? Скачать .lib файлы и поместить в папку с проектом? Или же .dll? – Cubatomic Oct 03 '20 at 15:38
1

Основная проблема была в том, что компилятор mingw, устанавливаемый в комплекте с Code::Blocks, 32-разрядный, а curllib я скачал для 64-разрядного.