Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.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
未解析的外部符号OpenSSL库C++; 我试图用Visual Studio 2013 C++,编译程序。_C++_Visual C++_Openssl - Fatal编程技术网

未解析的外部符号OpenSSL库C++; 我试图用Visual Studio 2013 C++,编译程序。

未解析的外部符号OpenSSL库C++; 我试图用Visual Studio 2013 C++,编译程序。,c++,visual-c++,openssl,C++,Visual C++,Openssl,在编译之前我没有错误 error LNK2001: unresolved external symbol _EVP_DecryptUpdate error LNK2001: unresolved external symbol _EVP_DecryptInit error LNK2001: unresolved external symbol _EVP_DecryptFinal error LNK2001: unresolved external symbol _EVP_CIPHER_CTX_n

在编译之前我没有错误

error LNK2001: unresolved external symbol _EVP_DecryptUpdate
error LNK2001: unresolved external symbol _EVP_DecryptInit
error LNK2001: unresolved external symbol _EVP_DecryptFinal
error LNK2001: unresolved external symbol _EVP_CIPHER_CTX_new
error LNK2001: unresolved external symbol _EVP_CIPHER_CTX_init
error LNK2001: unresolved external symbol _EVP_CIPHER_CTX_free
error LNK2001: unresolved external symbol _EVP_CIPHER_CTX_cleanup
error LNK2001: unresolved external symbol _EVP_aes_128_cbc
我正在使用库存的OpenSSL库。我已经成功地将它们链接到openssl文件夹

我如何解决这个问题

摘自:

更新

这个问题也帮助我找到了解决办法。使用VisualStudio2010和OpenSSL增强SSL

在VS2012中使用openSSL库所需的步骤:

  • 下载并安装一个版本(我有64位操作系统,但是我安装了 来自的32位openssl)
  • VS中的新项目,然后配置 属性/C/C++/General/Additional包含目录:openssl 包含文件夹(C:\OpenSSL-Win32\include)
  • 链接器/常规/附加库目录:C:\OpenSSL-Win32\lib
  • 链接器/输入/其他依赖项:
  • libeay32.libeay32MTd.libeay32MT.libeay32MDd.lib libeay32MD.lib ssleay32.lib ssleay32MTd.lib ssleay32MT.lib ssleay32MDd.lib ssleay32MD.lib
(我只需要添加一个与C/C++/代码生成/运行时库相匹配的库,但它是这样工作的。)

将这些文件复制到当前VS文件夹/VC/lib中


这就是帮助我的原因

我不认为这是重复的。我只是需要一些帮助,因为我迷路了,不知道该怎么办l关于这类错误的多个来源(缺少符号),该问题有许多详细答案。我认为我能提供的帮助是通过每一个答案来工作——这是乏味的,但这也会带来包裹的问题。你以前是否曾与VS 2013 C++连接过外部库?换句话说,这是一个不寻常的问题,你知道你在做什么,或者你只是在寻找一个人来解释如何与VS 2013 C++连接?文件是由朋友给我的。他给了我指示,我也遵守了,我不想破坏文件。但我会尝试一下,然后再联系你。将链接器置于详细模式
/verbose:Lib
,然后检查搜索路径。您会注意到它缺少openssl库。我认为您可以正式接受自己的答案。