2012-03-21 5 views
2

나는 Visual Studio 2010의 부스트 버전 1.47을 사용하고 있습니다. Windows 용 바이너리를 다운로드하고 프로젝트 기본 설정에서 include 디렉토리와 lib 디렉토리에 링크했습니다. 그러나 나는 아직도 boost :: asio에서 어떤 ssl 기능을 사용할 수 없다. http://www.slproweb.com/products/Win32OpenSSL.htmlboost :: asio ssl linking error

나는 다운로드 : 비주얼 C++ 2008 재배포 및 Win32에서 OpenSSL 1.0.1

다음은 내가 오류 메시지입니다 :

이 내가 바이너리를 다운로드 한 사이트입니다

Error 1 error LNK2019: unresolved external symbol _ERR_reason_error_string referenced in function "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall boost::asio::error::detail::ssl_category::message(int)const " ([email protected][email protected]@[email protected]@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]) C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\main.obj OmniTcp 

Error 2 error LNK2001: unresolved external symbol _ERR_reason_error_string C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\OmniTcp.obj OmniTcp 

Error 3 error LNK2019: unresolved external symbol _CRYPTO_set_id_callback referenced in function "public: __thiscall boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)" ([email protected][email protected]@[email protected]@[email protected]@[email protected]) C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\main.obj OmniTcp 

Error 4 error LNK2001: unresolved external symbol _CRYPTO_set_id_callback C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\OmniTcp.obj OmniTcp 

Error 5 error LNK2019: unresolved external symbol _CRYPTO_set_locking_callback referenced in function "public: __thiscall boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)" ([email protected][email protected]@[email protected]@[email protected]@[email protected]) C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\main.obj OmniTcp 

Error 6 error LNK2001: unresolved external symbol _CRYPTO_set_locking_callback C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\OmniTcp\OmniTcp.obj OmniTcp 

Error 25 error LNK1120: 12 unresolved externals C:\Documents and Settings\Elias\my documents\visual studio 2010\Projects\OmniTcp\Debug\OmniTcp.exe OmniTcp 

몇 가지 오류 메시지가 표시되지만 모두 서로 비슷합니다.

+2

귀하의 의존 관계에있는 라이브러리는 무엇입니까? – selalerer

+1

C : \ Program Files \ boost \ boost_1_47 \ lib C : \ OpenSSL-Win32 \ lib \ VC C : \ OpenSSL-Win32 \ lib – user1064036

+0

다음은 lib 파일의 폴더입니다. 2005 년에는 프로젝트 -> 속성 -> 링커 -> 입력 -> 추가 종속성 아래에 있습니다. – selalerer

답변

2

프로젝트 -> 등록 정보 -> 링커 -> 입력 -> 추가 종속성에 SSL 종속성 (lib 파일)을 수동으로 추가하십시오. 내가 추가 한 번 질문에 대한 코멘트에서 언급 한 바와 같이

3

은, 내 프로젝트는 링크 된 다음 프로젝트 -> 구성 속성 -> 링커 -> 입력 -> 추가 종속성 속성에

lib\libeay32.lib 
lib\ssleay32.lib 

.

관련 문제