C++ Эквивалент Windows библиотеки dl

Я создал приложение, которое шифрует расшифровку с использованием 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?

1 ответ

Вам нужно получить Windows OpenSSL DLL и использовать функцию LoadLibrary вместо dlopen.

HINSTANCE hDllInstance = LoadLibrary(_T("MyDll.dll"));
if(!hDllInstance)
{ /* dll failed to load */ }
Другие вопросы по тегам