2011-01-02 2 views
1

bjam으로 부스트를 컴파일 한 다음 OpenSSL을 컴파일했습니다. 둘 다 별도로 작동합니다.Microsoft Visual Studio 2010 용 boost asio 용 OpenSSL 컴파일

Visual Studio 10에서 OpenSSL 라이브러리 디렉토리를 가리 키도록 링크를 설정했습니다.

그러나 나는 44되지 않은 외부 링커 오류 이와 같은 얻을 예를 부스트 SSL의 ASIO 프로그램을 컴파일 할 때 :

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 @@ QAEXAAPAUssl_ctx_st @@ W4method @ context_base @ 345 @@ Z)

OpenSSL을 올바르게 연결하는 방법에 대한 단계별 지침을 제공 할 수 있습니까?

+0

Visual Studio 나 Windows에 익숙하지 않지만 Linux에서 Boost.Asio와 OpenSSL을 사용할 때는'-lssl'을'LDFLAGS'에 추가해야합니다. –

답변

4

는 VS 2008, 다음 프로젝트의 설정에서 Linker/Input/Additional Dependencies 옵션 ssleay32.liblibeay32.lib를 추가, 비주얼 스튜디오의 경로에 C:\OpenSSL-Win32\includeC:\OpenSSL-Win32\lib 디렉토리를 추가 정말 감사합니다. VS 2010이 동일하다고 가정합니다.

관련 문제