Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
Visual studio 试图在Visual Studio 2012中包含OpenSSL标头:错误LNK2019:未解析的外部符号_Visual Studio_Openssl - Fatal编程技术网

Visual studio 试图在Visual Studio 2012中包含OpenSSL标头:错误LNK2019:未解析的外部符号

Visual studio 试图在Visual Studio 2012中包含OpenSSL标头:错误LNK2019:未解析的外部符号,visual-studio,openssl,Visual Studio,Openssl,我知道这个问题很普遍。事实上,我找了很多关于这个问题的资料,但我找不到任何适合我的情况的解决办法。 我在一个使用OpenSSL库的C++ Visual Studio 2012项目中工作。 这是一个最小的示例代码 #include <iostream> #include <stdio.h> //OpenSSL #include <openssl/bio.h> #include <openssl/ssl.h> #include <openssl/

我知道这个问题很普遍。事实上,我找了很多关于这个问题的资料,但我找不到任何适合我的情况的解决办法。 我在一个使用OpenSSL库的C++ Visual Studio 2012项目中工作。 这是一个最小的示例代码

#include <iostream>
#include <stdio.h>
//OpenSSL
#include <openssl/bio.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/x509.h>

using namespace std;

int main(){
    SSL_library_init ();

    return 0;
}
我还尝试了其他OpenSSL库,因为SSL_init_function()可能不属于“libeay32.lib”或“ssleay32.lib”。因此,我在源代码中添加了:

#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib")
#pragma comment(lib, "VC\\libeay32MD.lib")
#pragma comment(lib, "VC\\libeay32MDd.lib")
#pragma comment(lib, "VC\\libeay32MT.lib")
#pragma comment(lib, "VC\\libeay32MTd.lib")
#pragma comment(lib, "VC\\ssleay32MD.lib")
#pragma comment(lib, "VC\\ssleay32MDd.lib")
#pragma comment(lib, "VC\\ssleay32MT.lib")
#pragma comment(lib, "VC\\ssleay32MTd.lib")
这些都是库,除了子文件夹“VC\static”中的那些,因为static文件夹中的文件与其中一些文件具有相同的名称,可能会发生冲突。 不管怎样,错误是一样的。 哦,我还向PATH环境变量添加了字符串“C:\OpenSSL-Win64\bin”。 我还尝试链接到我安装的Win32 OpenSSL,并编译我自己的“libeay32.lib”和“ssleay32.lib”。32b和64b都不起作用。 我对此非常绝望,有人能帮我吗?
谢谢

我和你一样有问题。 问题是,我的项目平台是针对WIN32的,但我下载了OpenSSL x64,因此无法调用
SSL_library_init()


希望我的回答能帮助你,即使我迟到了两年:3是的,太晚了。甚至不记得我是否最终解决了它。不管怎样,我想你的解决方案会很有效。谢谢链接已断开
#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib")
#pragma comment(lib, "VC\\libeay32MD.lib")
#pragma comment(lib, "VC\\libeay32MDd.lib")
#pragma comment(lib, "VC\\libeay32MT.lib")
#pragma comment(lib, "VC\\libeay32MTd.lib")
#pragma comment(lib, "VC\\ssleay32MD.lib")
#pragma comment(lib, "VC\\ssleay32MDd.lib")
#pragma comment(lib, "VC\\ssleay32MT.lib")
#pragma comment(lib, "VC\\ssleay32MTd.lib")