Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;dl库的等效窗口_C++_Dll_Libdl - Fatal编程技术网

C++ C++;dl库的等效窗口

C++ C++;dl库的等效窗口,c++,dll,libdl,C++,Dll,Libdl,我创建了一个使用OpenSSL加密decript的应用程序 要在g++中编译/链接它,需要包含静态库: g++ -o gssag agent_main.cpp libssl.a libcrypto.a -ldl -std=c++14 这个“dl”库似乎是一个用于加载LINUX所需的dinamic库的库 如果使用*.a静态库,我不理解为什么需要它们。但是如果没有这个ld库,一切都不可能 但是在使用openssl和crypto*.libs g++的Windows中,LinkedEditor也要求使

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

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

g++ -o gssag agent_main.cpp libssl.a libcrypto.a -ldl -std=c++14
这个“dl”库似乎是一个用于加载LINUX所需的dinamic库的库

如果使用*.a静态库,我不理解为什么需要它们。但是如果没有这个ld库,一切都不可能

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


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

您需要获得一个Windows openssl dll,并使用LoadLibrary函数而不是dlopen

HINSTANCE hDllInstance = LoadLibrary(_T("MyDll.dll"));
if(!hDllInstance)
{ /* dll failed to load */ }

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

HINSTANCE hDllInstance = LoadLibrary(_T("MyDll.dll"));
if(!hDllInstance)
{ /* dll failed to load */ }

-ldl
加载了,虽然我不确定这是您在这里要找的。文档表明它已被移动到
libc
,这意味着此存根不再相关。如果您要求使用与Windows等效的存根,MSDN已涵盖:。
-ldl
加载,但我不确定您在此处寻找的是否是此存根。文档表明它已移动到
libc
,这意味着此存根不再相关。如果您要求Windows等效版本,MSDN已为您提供了相关信息:。我没有使用dlopen。当我尝试链接OpenSSL和加密静态库时,LinkedEditor建议需要dlopen函数。那么我想这个库需要dlopen函数。但在Windows中,哪个库提供此函数???
dlopen
在Windows上不存在。是一个遥远的等价物,但在Windows和Linux上确实不同。阅读以了解详细信息我不使用dlopen。当我尝试链接OpenSSL和加密静态库时,LinkedEditor建议需要dlopen函数。那么我想这个库需要dlopen函数。但在Windows中,哪个库提供此函数???
dlopen
在Windows上不存在。是一个遥远的等价物,但在Windows和Linux上确实不同。阅读以了解细节