Как скомпилировать с помощью CodeBlocks

Я загружаю LibCurl с http://curl.haxx.se/download.html (тип zip ), после извлечения я замечаю, что есть папка Include и Lib с исходными кодами, поэтому я копирую их в проект CodeBlocks и включаю его, однако, когда я его создаю, появляется ошибка

fatal error: curl/curlbuild.h: No such file or directory

Файл находится внутри папки Include, и я включил его в свой проект.

Это структура проекта, которую я создаю для компиляции LibCurl

Я новичок в C++ и использую CodeBlocks, я планирую скомпилировать библиотеку LibCurl в статический файл lib и включить в свой проект, как мне это сделать? Пожалуйста, помогите, так как LibCurl по умолчанию поставляется только с файлом проекта dsw Microsoft Visual C++, и мне нужно скомпилировать его в CodeBlocks (GNU GCC)


person John Kenedy    schedule 03.07.2011    source источник


Ответы (3)


Согласно файлу docs/INSTALL в исходном архиве CURL, вы должны собрать CURL из командной строки. Если вы используете MinGW (в комплекте с CodeBlocks), вам нужно убедиться, что каталог bin MinGW находится в вашей переменной PATH (set PATH=<path_to_mingw>\bin;%PATH%), а затем запустить mingw32-make mingw32 в корневом каталоге CURL.

person nspacestd    schedule 06.07.2011

LibCurl — это другой проект? Попробуйте поместить заголовки и включения CURL в проект LearnCPP.

person Bruno Alano    schedule 03.07.2011
comment
Да, потому что я хочу, чтобы он стал файлом lib и включился в мой проект, как этого добиться? Есть идеи? - person John Kenedy; 04.07.2011

Похоже, вам нужно установить включаемый каталог в любой каталог, в котором есть папка curl. Ищите это в опциях вашего компилятора — это должно соответствовать опции -I. Обратите внимание, что если он включает в себя make-файл, вы должны использовать его. Включите его в настройках проекта.

person Maxpm    schedule 03.07.2011
comment
привет макс, что такое makefile? Да, я думаю, что он включает makefile, так как есть это имя файла, и как его использовать? - person John Kenedy; 04.07.2011
comment
@John Makefile — это специальный файл, отформатированный таким образом, что make может быть прочитан. Это портативный способ убедиться, что ваш материал может быть скомпилирован на различных платформах, если на них установлена ​​какая-либо форма make. Обычно, чтобы вызвать make, вы должны cd войти в каталог с make-файлом и использовать make TARGET, где TARGET — это имя того, что вы пытаетесь построить. Я не уверен, как это работает в Windows, так как я использовал make-файлы только в Linux. P.S. Code::Blocks предоставляет средства для импорта визуальных файлов C++. - person Maxpm; 04.07.2011