Форум программистов, компьютерный форум CyberForum.ru

libcUrl с OpenSSL на MinGW - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Alecs12
1 / 1 / 0
Регистрация: 21.03.2011
Сообщений: 23
25.08.2011, 22:19     libcUrl с OpenSSL на MinGW #1
Помогите! Никак не могу разобраться с libcUrl с OpenSSL, просто libcUrl компилю без проблем, и использую, но нужнен https.
Использую MinGW и Eclipse.
Пробовал два варианта:
Скачал скоплиленые либы OpenSSL, по ссылку с официального сайта cUrl - http://www.shininglightpro.com/downl...SSL-1_0_0d.exe . Скачал Zlib, скоплили его, потом скомпилил libcUrl командой mingw32-make mingw32-ssl-zlib . Во всех файлах makefile.m32 изменил пути к Zlib и OpenSSL на те, где у меня лежат их *.а - файлы. Вроде все хорошо,получил libcurl.a и libcurldll.a. Добавил файлы libcurl.a, libeay32.a, libssleay32.a и libz.a , в папку моего проекта( пробывал и libcurldll.a тоже подключать). Сбилдил проект - все хорошо, билдится без ошибок. Но запускаю - и он просто терминейтится, без каких-либо сообщений.

g++ -DCURL_STATICLIB -O0 -g3 -Wall -c -fmessage-length=0 -osrc\main.o ..\src\main.cpp
g++ -L..\lib -oYTUploader.exe src\main.o -lcurl -lws2_32 -lwldap32 -leay32 -lssleay32 -lz


Запустил DependencyWalker, и он сказал, что не хватает ieshims.dll, libeay32.dll и ssleay32.dll. Но почему?? Я ведь подключаю OpenSSL статически, и libCurl либы я скомпилил статически! А про ieshims.dll вообще ума не приложу, зачем он ему, тем более что файл врожде как лежит в папке ИЕ.


Или по другому - пытаюсь подключить уже скомпиленный libcurl (with SSL) в проект. Скачал по линку с официального сайта - http://www.gknw.net/mirror/curl/win3...el-mingw32.zip
Использую MinGW и Eclipse. Перерыл кучу сайтов, спрашивал где только можно, постепенно подключал все больше и больше библиотек, и итого ошибок осталось совсем мало.

g++ -DCURL_STATICLIB -DUSE_LIBSSH2 -DHAVE_LIBSSH2 -DCURL_DISABLE_LDAP -DHAVE_LIBSSH2_H -DLIBSSH2_WIN32 -DLIBSSH2_LIBRARY -DUSE_SSLEAY -O0 -g3 -Wall -c -fmessage-length=0 -osrc\CURLDown.o ..\src\CURLDown.cpp
.
g++ -L../lib -oCURLDown.exe src\CURLDown.o -lcurl -lcrypto -lws2_32 -lwinmm -lgdi32 -lwldap32 -leay32 -lidn -lrtmp -lssh2 -lz -lssl32 -lssl


C++
1
2
3
4
5
6
7
8
9
10
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x1b3b): undefined reference to `inet_addr@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x1ba4): undefined reference to `inet_addr@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x5d1e): undefined reference to `htonl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x5eed): undefined reference to `ntohl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x6f9a): undefined reference to `htonl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x728d): undefined reference to `htonl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x732c): undefined reference to `htonl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x757f): undefined reference to `ntohl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0xb45): undefined reference to `timeGetTime@0'
../lib/librtmp.a(hashswf.o):hashswf.c:(.text+0x164): undefined reference to `inet_addr@4'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2011, 22:19     libcUrl с OpenSSL на MinGW
Посмотрите здесь:

Visual C++ Использование библиотеки libcurl
libcurl and HTTP-Pipeling C++
C++ libcurl: закачка файла
Помогите установить libcurl Visual C++
C++ Трабла с LibCurl
Visual C++ Подключение libcurl в MSVC
C++ Libcurl + QT Creator - Какую версию libcurl качать для Windows
Не получается использовать libcurl C++
C++ Libcurl, проверка авторизации
Libcurl code blocks C++
C++ Builder Замена libcurl
Как OpenSSL добавить в линковку CLion (используется cmake и mingw)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,232
26.08.2011, 11:05     libcUrl с OpenSSL на MinGW #2
-lwsock32
3 ссылка гугла
Alecs12
1 / 1 / 0
Регистрация: 21.03.2011
Сообщений: 23
26.08.2011, 20:38  [ТС]     libcUrl с OpenSSL на MinGW #3
Цитата Сообщение от nxnx Посмотреть сообщение
То же самое

g++ -DCURL_STATICLIB -DUSE_LIBSSH2 -DHAVE_LIBSSH2 -DCURL_DISABLE_LDAP -DHAVE_LIBSSH2_H -DLIBSSH2_WIN32 -DLIBSSH2_LIBRARY -DUSE_SSLEAY -O0 -g3 -Wall -c -fmessage-length=0 -osrc\CURLDown.o ..\src\CURLDown.cpp

g++ -L../lib -oCURLDown.exe src\CURLDown.o -lcurl -lcrypto -lws2_32 -lwinmm -lwsock32 -lgdi32 -lwldap32 -leay32 -lidn -lrtmp -lssh2 -lz -lssl32 -lssl


../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x1b3b): undefined reference to `inet_addr@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x1ba4): undefined reference to `inet_addr@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x5d1e): undefined reference to `htonl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x5eed): undefined reference to `ntohl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x6f9a): undefined reference to `htonl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x728d): undefined reference to `htonl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x732c): undefined reference to `htonl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0x757f): undefined reference to `ntohl@4'
../lib/librtmp.a(rtmp.o):rtmp.c:(.text+0xb45): undefined reference to `timeGetTime@0'
../lib/librtmp.a(hashswf.o):hashswf.c:(.text+0x164): undefined reference to `inet_addr@4'
Yandex
Объявления
26.08.2011, 20:38     libcUrl с OpenSSL на MinGW
Ответ Создать тему
Опции темы

Текущее время: 15:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru