我尝试使用需要OpenSSl的静态链接Poco库来构建dll。
当我使用静态链接与 libeay32MDd.lib 和 ssleay32MDd.lib 构建Poco库时,它运行良好但需要OpenSSL的DLL。如果我使用 libeay32MTd.lib 和 ssleay32MTd.lib ,则会引发以下错误:
libeay32MTd.lib(e_capi.obj):错误LNK2019:未解析的外部 函数capi_open_store中引用的符号__imp_CertOpenStore 8> libeay32MTd.lib(e_capi.obj):错误LNK2019:未解析的外部 符号__imp_CertCloseStore在函数capi_find_key中引用 8> libeay32MTd.lib(e_capi.obj):错误LNK2019:未解析的外部 在函数中引用的符号__imp_CertEnumCertificatesInStore capi_find_cert 8> libeay32MTd.lib(e_capi.obj):错误LNK2019: 未解析的外部符号__imp_CertFindCertificateInStore引用 函数capi_find_cert 8> libeay32MTd.lib(e_capi.obj):错误 LNK2019:未解析的外部符号 函数capi_load_ssl_client_cert 8> libeay32MTd.lib(e_capi.obj)中引用的__imp_CertDuplicateCertificateContext:错误 LNK2019:未解析的外部符号__imp_CertFreeCertificateContext 在函数capi_find_key 8> libeay32MTd.lib(e_capi.obj)中引用: 错误LNK2019:未解析的外部符号 函数capi_cert_get_fname中引用了__imp_CertGetCertificateContextProperty
答案 0 :(得分:2)
您需要与crypt32.lib链接