Компиляция OpenSSL для Boost Asio для Microsoft Visual Studio 2010 - PullRequest
1 голос
/ 02 января 2011

Я скомпилировал boost с помощью bjam, а затем скомпилировал OpenSSL.Оба они работают по отдельности.

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

Но когда я пытаюсь скомпилировать пример программ boost ssl asio, я получаю 44 неразрешенныхошибки внешнего компоновщика, подобные этой:

1> testing.obj: ошибка LNK2019: неразрешенный внешний символ _SSLv23_server_method, указанный в функции "public: void __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 к бусту?Большое вам спасибо

1 Ответ

4 голосов
/ 08 февраля 2011

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

...