VS2005使用openssl链接时报错,附加依赖项已经加入了libssl.lib和libcrypto.lib
1>LINK : warning LNK4199: 已忽略 /DELAYLOAD:OleAcc.dll;未找到来自 OleAcc.dll 的导入
1>libcrypto.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __imp__GetUserObjectInformationW@20,该符号在函数 _OPENSSL_isservice 中被引用
1>libcrypto.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __imp__GetProcessWindowStation@0,该符号在函数 _OPENSSL_isservice 中被引用
1>libcrypto.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __imp__MessageBoxW@16,该符号在函数 _OPENSSL_showfatal 中被引用
1>libcrypto.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __imp__DeregisterEventSource@4,该符号在函数 _OPENSSL_showfatal 中被引用
1>libcrypto.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __imp__ReportEventW@36,该符号在函数 _OPENSSL_showfatal 中被引用
1>libcrypto.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __imp__RegisterEventSourceW@8,该符号在函数 _OPENSSL_showfatal 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptReleaseContext@8,该符号在函数 _capi_init 中被引用
1>libcrypto.lib(rand_win.obj) : error LNK2001: 无法解析的外部符号 __imp__CryptReleaseContext@8
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptAcquireContextW@20,该符号在函数 _capi_init 中被引用
1>libcrypto.lib(rand_win.obj) : error LNK2001: 无法解析的外部符号 __imp__CryptAcquireContextW@20
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptExportKey@24,该符号在函数 _capi_get_pkey 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptDestroyHash@4,该符号在函数 _capi_rsa_sign 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptSignHashW@24,该符号在函数 _capi_rsa_sign 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptSetHashParam@16,该符号在函数 _capi_rsa_sign 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptCreateHash@20,该符号在函数 _capi_rsa_sign 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptDecrypt@24,该符号在函数 _capi_rsa_priv_dec 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptEnumProvidersW@24,该符号在函数 _capi_get_provname 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptGetProvParam@20,该符号在函数 _capi_list_containers 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertCloseStore@8,该符号在函数 _capi_list_certs 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertEnumCertificatesInStore@8,该符号在函数 _capi_list_certs 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertFreeCertificateContext@4,该符号在函数 _capi_list_certs 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertGetCertificateContextProperty@16,该符号在函数 _capi_get_prov_info 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertOpenStore@20,该符号在函数 _capi_open_store 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertFindCertificateInStore@24,该符号在函数 _capi_find_cert 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptGetUserKey@12,该符号在函数 _capi_get_key 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptDestroyKey@4,该符号在函数 _capi_free_key 中被引用
1>libcrypto.lib(e_capi.obj) : error LNK2019: 无法解析的外部符号 __imp__CertDuplicateCertificateContext@4,该符号在函数 _capi_load_ssl_client_cert 中被引用
1>libcrypto.lib(rand_win.obj) : error LNK2019: 无法解析的外部符号 __imp__CryptGenRandom@12,该符号在函数 _rand_pool_acquire_entropy 中被引用
1>C:\Users\Administrator\Desktop\empty\Debug\empty.exe : fatal error LNK1120: 26 个无法解析的外部命令
解决办法:
项目属性 ---- 链接器 ----- 输入 ---- 附加依赖项 加入Crypt32.lib、User32.lib、Advapi32.lib
项目属性 ---- 链接器 ----- 常规 ---- 附加库目录 加入对应的路径