Я работаю в среде сборки Debian linux и не могу это изменить. Мы создаем наши приложения с использованием mingw и хотели бы использовать набор инструментов openssl в одном из наших приложений. linux версия содержит includeslssl / md5.h и компилирует g cc с флагом -lcrypto и прекрасно работает.
Что мне нужно сделать, чтобы построить Windows dll используя mingw и include openssl? Моя команда сборки выглядит следующим образом
x86_64-w64-mingw32-g cc -shared -s FILE. c FILE.def -lcrypto -lws2_32 -o OUT .dll
Это приводит к фатальной ошибке openssl / md5.h нет такого файла или каталога.
Я попытался добавить -I / path / в / openssl / includes. Затем получите Ошибка ld не может найти -lcrypto. У меня есть библиотеки libssl-dev.
У меня есть исходный код openssl, и я попытался скомпилировать его, используя mingw, как предлагали некоторые другие статьи. "не удается найти -lcrypto -lssl" с OpenSSL на Windows с MinGW Но сборка всегда завершается неудачно, если в нескольких файлах отсутствует биты включения / lib c -header-start.h. Я подумал, смогу ли я получить windows dlls в системе linux, может быть, это было то, что нужно mingw.
Я попытался установить g cc -multilib, как предложено в этом посте «фатальная ошибка: bits / lib c -header-start.h: нет такого файла или каталога» при компиляции HTK , но это приводит к корзине отсутствующих зависимостей.
Это так? Можно ли даже построить Windows DLL, включая зависимости openssl, из среды разработки Debian?
Спасибо за любую помощь.