Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Alecs12
1 / 1 / 0
Регистрация: 21.03.2011
Сообщений: 23
#1

libcUrl с OpenSSL на MinGW - C++

25.08.2011, 22:19. Просмотров 1395. Ответов 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 с OpenSSL на MinGW (C++):

Трабла с LibCurl - C++
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <curl/curl.h> ...

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

libcurl and HTTP-Pipeling - C++
Использую libcurl для запроса размера картинок через HTTP HEAD (> 100 картинок за 1 заход)... хочется использовать технологию Http-Pipeling...

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

Как сделать ftp клиент через libcurl? - C++
добрый день! подскажите, пожалуйста, как сделать ftp клиент через libcurl? а точнее, мне нужно видеть файлы, находящиеся на сервере. у...

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

2
nxnx
Формучанин
362 / 293 / 16
Регистрация: 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
Привет! Вот еще темы с ответами:

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

mingw и lib - C++
Как в mingw в коде подключить файл lib, #pragma comment(lib, "Gdi32.lib") не помогает. А то пытаюсь использовать SetTextColor и подобные...

mingw и лицензия - C++
Интересует следующий вопрос. Можно ли создавать ПО под лицензией, отличной от GPL (или с закрытым\частично закрытым кодом)? ПО собрано...

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


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

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

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