Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Alecs12
1 / 1 / 0
Регистрация: 21.03.2011
Сообщений: 23
#1

libcUrl с OpenSSL на MinGW

25.08.2011, 22:19. Просмотров 1572. Ответов 2
Метки нет (Все метки)

Помогите! Никак не могу разобраться с libcUrl с OpenSSL, просто libcUrl компилю без проблем, и использую, но нужнен https.
Использую MinGW и Eclipse.
Пробовал два варианта:
Скачал скоплиленые либы OpenSSL, по ссылку с официального сайта cUrl - http://www.shininglightpro.com/download/Win32OpenSSL-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/win32/curl-7.21.7-devel-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'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2011, 22:19
Ответы с готовыми решениями:

Трабла с LibCurl
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include...

libcurl and HTTP-Pipeling
Использую libcurl для запроса размера картинок через HTTP HEAD (> 100 картинок...

libcurl: закачка файла
Файл скачивается, но его размер 12243 байт, хотя должен быть 12182 байт, и так...

Подключение библиотеки libcurl
Всем привет. Решил поработать с библиотекой libcurl. Скачал архив, распаковал...

Как сделать ftp клиент через libcurl?
добрый день! подскажите, пожалуйста, как сделать ftp клиент через libcurl? а...

2
nxnx
Формучанин
362 / 293 / 41
Регистрация: 02.11.2010
Сообщений: 1,234
26.08.2011, 11:05 #2
-lwsock32
3 ссылка гугла
0
Alecs12
1 / 1 / 0
Регистрация: 21.03.2011
Сообщений: 23
26.08.2011, 20:38  [ТС] #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'
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2011, 20:38

SIGINT с OpenSSL
Приветствую всех! Натыкаюсь в программе (обычная однопоточная консолька,...

При вызове функции из OpenSSL программа завершается с кодом 0х1
int main(int argc, char* argv) { RSA *keypair =...

Mingw и windows.h
Возникла ошибка в том что mingw определяет мою систему без unicode, а windows.h...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru