ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Dev-C++ & Curl [ статическая линковка ] how-to |

15.06.2010, 00:52
|
|
Участник форума
Регистрация: 24.06.2008
Сообщений: 105
Провел на форуме: 674665
Репутация:
276
|
|
Dev-C++ & Curl [ статическая линковка ] how-to
Как установить Curl+Zlib+libSSL для IDE Dev C++ и статически прилинковать.
/Dislaimer/
Извините, не знал куда закинуть. Сам я только начинаю знакомство с C, поэтому я буду рад если вы поправите меня в неточностях. How-to не претендует на полноту и точность, и вообще ни на что не претендует - просто передо мной встала проблема использования Curl-а для одного проекта C++, готового решения под Dev C++ не нашел, находились только варианты подгрузки DLL - но мне они не подходили.
Надеюсь, кому нибудь пригодится опыт.
To-Do:
1) Скачиваем Dev C++ (http://www.bloodshed.net/) (у меня установлена wxDev-C++, но подойдет и обычная)
2) Идем: http://curl.haxx.se/download.html
Скачиваем:
Win32 2000/XP 7.20.1 libcurl
3) Скачиваем и устанавливаем OpenSSL и Zlib
(http://www.shininglightpro.com/products/Win32OpenSSL.html)
(http://sourceforge.net/projects/gnuwin32/files/zlib/1.2.3/zlib-1.2.3.exe/download)
4) Копируем все что в папке include у Curl'а в include папку Dev C++
5) Копируем все что в lib (*.a - файлы) у Curl'а в lib-каталог Dev C++
6) Создаем новый проект , добавляем в самом верху c-файла:
#define CURL_STATICLIB
7) Идем в Tools->Compiler Options
Видим второй сверху textarea (над ним надпись: Add these commands to the linker command line).
Вписываем туда: -lcurl -lws2_32 -lidn -lssl32 -lssh2 -leay32 -lwldap32
(возможно я перемудрил немного с библиотеками - поправьте если что,- но без этих либ у меня собираться не хотело)
8) И еще важный момент: Project->Project Options->Parameters,
нажимаем: Add Library or Object , и указываем путь к файлу libz.a
(у меня он получился: ""C:/Program Files/GnuWin32/lib/libz.a"")
9) Все, можно собирать. Ошибок теперь быть не должно.
Правда exe-шничек неплохо вырастет, у меня получился около 600 кб, зато теперь Curl+Zlib на борту
p.s.
Самый простой код - для проверки на ошибки при сборке:
Код:
#define CURL_STATICLIB
#include <curl/curl.h>
int main(void) {
CURL *curl;
curl = curl_easy_init();
return 0;
}
Последний раз редактировалось Whirt; 15.06.2010 в 01:47..
|
|
|
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
curl
|
IgrikX |
С/С++, C#, Delphi, .NET, Asm |
0 |
28.04.2010 00:57 |
|
Отправка POST запроса на PHP через CURL к: asp/aspx
|
_gnom_ |
PHP, PERL, MySQL, JavaScript |
5 |
13.04.2010 01:30 |
|
Различия cURL на хостингах
|
GlooK |
PHP, PERL, MySQL, JavaScript |
12 |
02.01.2010 23:07 |
|
Static library CURL?
|
ZagZag |
С/С++, C#, Delphi, .NET, Asm |
11 |
26.10.2009 12:32 |
|
Curl и ssl verification
|
supspec |
ПО для Web разработчика |
0 |
02.07.2009 13:38 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|