我创建了一个使用OpenSSL加密decript的应用程序。
用g ++编译/链接它需要包含静态库:
g++ -o gssag agent_main.cpp libssl.a libcrypto.a -ldl -std=c++14
这个“dl”库似乎是一个加载LINUX所需的dinamic库的库。
我不明白为什么在使用* .a静态库时需要它们。但没有这个ld库就没有用。
但在Windows中使用openssl和crypto * .libs g ++ linkeditor也要求dlopen函数。
我在Windows中用什么代替linux dl库???
答案 0 :(得分:2)
你需要获得一个windows openssl dll并使用LoadLibrary函数而不是dlopen。
HINSTANCE hDllInstance = LoadLibrary(_T("MyDll.dll"));
if(!hDllInstance)
{ /* dll failed to load */ }