我正在尝试将cpp-netlib与Visual Studio 2010一起使用。
我已经建立了cpp-netlib并将.lib文件添加到我的项目中,但是我无法对其进行编译。

- 环境


Windows 7 x64
cpp-netlib 0.11.0
提升1.55.0
Win32 OpenSSL v1.0.1f


我的代码在这里。

#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包含路径。
Boost和openssl路径也已添加。
我将库添加到项目中。


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-客户端连接.lib
cppnetlib-uri.lib


我认为错误来自与OpenSSL相关的问题。

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


实际上,我有日语,所以如下所示。

エラー 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)


你能告诉我我想念的吗?
我试图向该项目添加更多库,但仍然无法正常工作。

最佳答案

我应该添加这两个库。

libeay32.lib
ssleay32.lib

09-16 09:10