Как использовать cpp-netlib с Visual Studio 2010?

Я пытаюсь использовать 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-мт-Г.Д.-1_55.lib
  • libboost_date_time-VC100-мт-Г.Д.-1_55.lib
  • libboost_regex-VC100-мт-Г.Д.-1_55.lib
  • cppnetlib-клиент-connections.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)

Не могли бы вы сказать мне, что мне не хватает?
Я пытался добавить больше библиотек в проект, но он все еще не работал.

1

Решение

Я должен был добавить эти две библиотеки.

libeay32.lib
ssleay32.lib

0

Другие решения

Я столкнулся с той же проблемой, за исключением того, что я исправил ее, используя версию SSL для WIN32 вместо версии X64.

0