Это снова я.Я просто не могу понять, почему так происходит!
Я скачал скомпилированные статические библиотеки OpenSSL, отсюда , эта ссылка находится на официальном сайте cUrl на странице загрузки.Я скачал Zlib и скомпилировал их, затем скомпилировал libcurl с
mingw32-make mingw32-ssl-zlib
, который я изменил во всех патчах makefile.m32 на файлы Zlib и OpenSSL.Все прошло нормально, я получил libcurl.a и libcurldll.a.Я добавил в папку lib моего проекта libcurl.a и libeay32.a, libssleay32.a и libz.a.Я построил проект - он говорит, что все хорошо.Я бегу - и это просто прекратилось.Я использую MinGW и Eclipse.
Он скомпилирован с этим:
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 DLL, я использую статические ссылки!Я создал статическую библиотеку libCurl со статическими библиотеками OpenSSL.Про ieshims.dll я тоже не могу понять, зачем это нужно!Помогите, пожалуйста, я понятия не имею, что не так!Я скомпилировал cUrl по инструкции, все должно быть хорошо ..