如何使用CPP-NETLIB使用Visual Studio 2010? [英] How to use cpp-netlib with Visual Studio 2010?

查看:364
本文介绍了如何使用CPP-NETLIB使用Visual Studio 2010?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图用CPP-NETLIB与Visual Studio 2010。
我已经建立了CPP-NETLIB和文件添加到.LIB我的项目,但我不能编译它们。

I'm trying to use cpp-netlib with Visual Studio 2010. I've built cpp-netlib and add .lib files to my project, but I can't compile them.

- 环境


  • Windows 7的64

  • CPP-NETLIB 0.11.0

  • 升压1.55.0

  • 的Win32 OpenSSL的v1.0.1f

我的code是在这里。

My code is here.

#include <boost/network/protocol/http/client.hpp>
#include <iostream>

int main(int argc, char *argv[]) {
    using namespace boost::network;

    if (argc != 2) {
        std::cout << "Usage: " << argv[0] << " [url]" << std::endl;
        return 1;
    }

    http::client client;
    http::client::request request(argv[1]);
    request << header("Connection", "close");
    http::client::response response = client.get(request);
    std::cout << body(response) << std::endl;

    return 0;
}

我添加了CPP-NETLIB库路径和CPP-NETLIB包含路径到项目中。
也增加了升压和OpenSSL路径。
我加了库到项目中。

I added the cpp-netlib library path and the cpp-netlib include path to the project. Boost and openssl paths were also added. I added the libs to the project.


  • libboost_system-VC100-MT-GD-1_55.lib

  • libboost_date_time-VC100-MT-GD-1_55.lib

  • libboost_regex-VC100-MT-GD-1_55.lib

  • cppnetlib-客户connections.lib

  • cppnetlib-uri.lib

我觉得这些错误来自一些相关的OpenSSL。

I think the errors come from something related OpenSSL.

Error   55  error LNK2019: unresolved external symbol - function _BIO_ctrl ...

其实,我有日本之一,所以它就像下面。

Actually, I have Japanese one so it's like below.

エラー 55  error LNK2019: 未解決の外部シンボル _BIO_ctrl が関数 "public: class boost::system::error_code const & __thiscall boost::asio::ssl::detail::engine::map_error_code(class boost::system::error_code &)const " (?map_error_code@engine@detail@ssl@asio@boost@@QBEABVerror_code@system@5@AAV675@@Z) で参照されました。    cppnetlib-client-connections.lib(client.obj)    
エラー 57  error LNK2019: 未解決の外部シンボル _BIO_ctrl_pending が関数 "private: enum boost::asio::ssl::detail::engine::want __thiscall boost::asio::ssl::detail::engine::perform(int (__thiscall boost::asio::ssl::detail::engine::*)(void *,unsigned int),void *,unsigned int,class boost::system::error_code &,unsigned int *)" (?perform@engine@detail@ssl@asio@boost@@AAE?AW4want@12345@P812345@AEHPAXI@Z0IAAVerror_code@system@5@PAI@Z) で参照されました。    cppnetlib-client-connections.lib(client.obj)
エラー 43  error LNK2019: 未解決の外部シンボル _BIO_free が関数 "public: __thiscall boost::asio::ssl::detail::engine::~engine(void)" (??1engine@detail@ssl@asio@boost@@QAE@XZ) で参照されました。    cppnetlib-client-connections.lib(client.obj)    

您能告诉我,我缺少的是什么?
我想更多的库添加到项目中,但它仍然没有奏效。

Could you tell me what I'm missing? I tried to add more libs to the project, but it still didn't work.

推荐答案

我应该得添加这两个库。

I should've got to add these two library.

libeay32.lib
ssleay32.lib

libeay32.lib ssleay32.lib

这篇关于如何使用CPP-NETLIB使用Visual Studio 2010?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆