0

我创建了一个使用 OpenSSL 加密 decript 的应用程序。

要在 g++ 中编译/链接它,需要包含静态库:

g++ -o gssag agent_main.cpp libssl.a libcrypto.a -ldl -std=c++14

这个“dl”库似乎是一个加载 LINUX 需要的动态库的库。

如果使用 *.a 静态库,我不明白为什么需要它们。但是没有这个 ld 库,什么都不起作用。

但是在 Windows 中使用 openssl 和 crypto *.libs g++ linkeditor 也要求 dlopen 函数。

我在 Windows 中使用什么来替代 linux dl 库???

4

1 回答 1

2

您需要获取一个 windows openssl dll 并使用 LoadLibrary 函数而不是 dlopen。

HINSTANCE hDllInstance = LoadLibrary(_T("MyDll.dll"));
if(!hDllInstance)
{ /* dll failed to load */ }
于 2018-01-16T17:26:54.297 回答