Я создал приложение, которое шифрует расшифровку с использованием OpenSSL.
Чтобы скомпилировать / связать его в g ++ необходимо включить статические библиотеки:
g++ -o gssag agent_main.cpp libssl.a libcrypto.a -ldl -std=c++14
эта библиотека «dl», кажется, библиотека для загрузки динамических библиотек, которые нужны LINUX.
Я не понимаю, зачем они нужны, если используются * .a статические библиотеки. Но без этой библиотеки ld ничего не работает.
Но в Windows с использованием openssl и crypto * .libs g ++ linkitor также запрашивают функции dlopen.
Что я использую в Windows, чтобы заменить библиотеку Linux Linux?
Вам нужно получить Windows OpenSSL DLL и использовать функцию LoadLibrary вместо dlopen.
HINSTANCE hDllInstance = LoadLibrary(_T("MyDll.dll"));
if(!hDllInstance)
{ /* dll failed to load */ }
Других решений пока нет …