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

libcUrl с OpenSSL на MinGW

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

Помогите! Никак не могу разобраться с libcUrl с OpenSSL, просто libcUrl компилю без проблем, и использую, но нужнен https.
Использую MinGW и Eclipse.
Пробовал два варианта:
Скачал скоплиленые либы OpenSSL, по ссылку с официального сайта cUrl - http://www.shininglightpro.com... 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/cur... ingw32.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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2011, 22:19
Ответы с готовыми решениями:

Может ли MinGW x64 компилить приложения x32? Или нужно для этого отдельно ещё MinGW х32 качать?
Просто решил поиграться с CodeLite.

Mingw-w64 MinGW TDM-GCC
Всем привет. Хочу понять, существует ли принципиальная разница между Mingw-w64, MinGW и...

Libcurl + QT Creator - Какую версию libcurl качать для Windows
Пытаюсь подружить Curl и QT Creator Подскажите пожалуйста какую версию libcurl качать для...

Как OpenSSL добавить в линковку CLion (используется cmake и mingw)
Приветствую, друзья. Как добавить OpenSSL в линковку проекта? Я видел FingOpenSSL (cmake), но...

2
Формучанин
362 / 293 / 41
Регистрация: 02.11.2010
Сообщений: 1,234
26.08.2011, 11:05 2
-lwsock32
3 ссылка гугла
0
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2011, 20:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

MinGW, при установке ошибка: unpacking mingw-get-0.6.2-mingw32-beta-20131004-1-bin.tar.xz
Добрый день, форумчане! Недавно начал изучать Си, решил попрактиковаться. В качестве компилятора не...

Libcurl
Почему Libcurl не воспринимает сайты с русскими буквами например: http://письмо.рф?И возможно это...

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

Замена libcurl
Всем привет. И всех с 1 маем. У меня вопрос, ребята подскажите чем можно заменить библиотеку...


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

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

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