2012-12-31 2 views
2

가능한 중복 :
boost::asio ssl linking error해결되지 않은 기호를

내가 정의되지 않은 심볼에 문제가 있어요. 내가 다른 프로젝트에 사용했을 때 나의 부스트 설치가 괜찮습니다. OpenSSL을 설치해야한다는 것을 알고 있으므로 다음과 같이 설치하십시오.

그런 다음 압축을 푼 OpenSSL 원본 (openssl 사이트의 최신)을 작업 디렉터리로 사용하여 VS2010 명령 프롬프트에서 다음 명령을 실행했습니다.

perl Configure VC-WIN64A no-shared no-idea // I don't trust this. 

ms\do_win64a 

nmake -f ms\ntdll.mak 
nmake -f ms\ntdll.mak install 

nmake -f ms\nt.mak 
nmake -f ms\nt.mak install 

소스 파일은 단지 부스트 예제입니다. http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio/example/ssl/client.cpp

내 VS2010 프로젝트가 다음과 같이 설정되었습니다.

C/C++> 일반> 추가는 가

링커> 일반> 추가 라이브러리 디렉토리가

E:\libraries\boost_1_49_0\stage\lib 
E:\usr\local\ssl\lib 

링커> 입력> 추가 디렉토리

libeay32.lib 

내가 생각

E:\libraries\boost_1_49_0 //as used in past projects 
E:\usr\local\ssl\include //just installed 
디렉토리

포함 그것은 부스트 ​​트립 아웃되었을 수도 있습니다. 그래서 SSL crypto 예제를 시도했는데 정의되지 않은 기호가 있습니다. text file

OS에서

오류는 윈도우 7 64 비트

+0

무엇이 오류입니까? 아니면 컴파일러와 링커가 불평하고있는 정의되지 않은 기호는 무엇입니까? – selbie

+1

SSL의 경우'ssleay32.lib'도 필요합니다. –

+0

답장을 보내 주셔서 감사합니다. 나는 여전히 같은 문제가 있다고 시도했다. 암호화 예제에서 해당 라이브러리의 객체 호출 또는 유형은 정의되지 않은 심볼로 분류됩니다. 부스트 예제는 50-60 개의 오류가있었습니다. 나는 그들을 txt 파일에 넣고 컴퓨터에있을 때 기본 질문에 dropbox 링크를 붙여 넣을 것이고 약 30-60 분이 여야합니다. - lib가 잘못 빌드되었다는 것이 내 걱정이다. – Andrew

답변

1

내가 64 비트 libs가있는 32 비트 프로그램을 구축을 위해 노력하고있다.

나는 \ 64 \ 비트 \ SSL을 -DUNICODE의 -D_UNICODE

의 경우 dir \ \ 64 비트 버전

펄 구성 VC-WIN64A 노 ASM --prefix =를 구축하기 위해 위에서 아래 변경 ms \ do_win64a.bat

nmake 정상적으로