我创建了一个使用OpenSSL加密解密的应用程序。
要在g++中编译/链接它,需要包含静态库:
g++ -o gssag agent_main.cpp libssl.a libcrypto.a -ldl -std=c++14这个"dl“库似乎是一个加载LINUX所需的动态库的库。
如果使用*.a静态库,我不明白为什么需要它们。但是如果没有这个ld库,什么都不能用。
但在使用openssl和crypto *.libs的Windows中,dlopen链接编辑程序也会请求dlopen函数。
我在Windows中使用什么来替代linux dl库?
发布于 2018-01-17 01:26:54
您需要获取windows openssl dll并使用LoadLibrary函数而不是dlopen。
HINSTANCE hDllInstance = LoadLibrary(_T("MyDll.dll"));
if(!hDllInstance)
{ /* dll failed to load */ }https://stackoverflow.com/questions/48286659
复制相似问题