前提

Cygwin编译OpenSSL出来的有两种文件:libcrypto.a和libcrypto.dll.a,VS编译调用没有问题,运行卡住,暂时未解决


测试代码

#include <openssl/evp.h>

int main(int argc, char* argv[])
{
	EVP_MD_CTX* mdctx;

	mdctx = EVP_MD_CTX_new();
	EVP_MD_CTX_init(mdctx);
	EVP_DigestInit(mdctx, EVP_md5());
	return 0;
}

调用libcrypto.a,提示未定义

调用libcrypto.dll.a,程序卡住


网上解析

.dll.a,.a和.lib不一样,像libx264.a等vs可以直接导入,遇到的这个就可以直接导入,但是运行不正常