2011-01-02 2 views
1

Я скомпилировал boost с помощью bjam, а затем скомпилировал OpenSSL. Оба они работают отдельно.Компиляция OpenSSL для повышения asio для Microsoft Visual Studio 2010

Я установил ссылки в Visual Studio 10, чтобы указать на мой каталог библиотеки OpenSSL.

Но когда я пытаюсь компилировать программы ASIO примера подталкивания Ssl я получаю 44 неразрешенные внешние ошибки компоновщика как эта:

1> testing.obj: LNK2019 ошибки: неразрешенный внешний символ _SSLv23_server_method ссылки в функции «общественность: недействительный __thiscall boost :: asio :: ssl :: detail :: openssl_context_service :: create (struct ssl_ctx_st * &, enum boost :: asio :: ssl :: context_base :: method) "(? create @ openssl_context_service @ detail @ ssl @ asio @ boost @@ QAEXAAPAUssl_ctx_st @@ W4method @ context_base @ 345 @@ Z)

Не могли бы вы дать пошаговые инструкции по правильной установке OpenSSL для повышения? Большое спасибо

+0

Я не знаком с Visual Studio или Windows, но при использовании Boost.Asio и OpenSSL в Linux вам нужно добавить '-lssl' в ваш' LDFLAGS'. –

ответ

4

В VS 2008, добавьте C:\OpenSSL-Win32\include и C:\OpenSSL-Win32\lib каталоги путей Visual Studio, а затем добавить ssleay32.liblibeay32.lib к Linker/Input/Additional Dependencies опции в настройках проекта. Я бы предположил, что VS 2010 такой же.