2015-01-23 2 views
0

많은 인터넷 검색 후이 질문을 게시하고 있습니다. openssl 라이브러리와 관련된 기존 C++ 코드를 컴파일하려고합니다. Visual Studio 2013에서 openssl 헤더 파일을 성공적으로 포함 할 수있었습니다. 또한 Windows 8.1 플랫폼에서 응용 프로그램을 실행하고 있습니다. 컴파일 동안, 나는 아래의 오류에 직면하고있다 :LNK1104 받기 : "libssl.obj"파일을 열 수 없습니다.

LNK1104: cannot open file "libssl.obj" 

내가 링커 속성에서의 libssl, libcrypto 및 WS2_32를 추가해야합니다. 어떻게 든 libssl.a 및 libcrypto.a뿐만 아니라 ssleay32.lib 및 libeay32.lib !!!!!!!!!! 포함하더라도 위의 오류가 던지고있다.

는 [주] 같은 코드베이스는 여러분의 소중한 입력에 대해

g++ ***source-files***** -lssl -lcrypto -lpthread -lws2_32 

감사를 주어서는 MinGW에서 잘 컴파일합니다.

답변

2

아마도 libssl.obj가 컴파일되지 않았습니다. 또한 libssl.lib가 PATH 환경에 있는지 확인하십시오.

+0

Windows에서 찾을 수있는 libssl.lib이 없습니다 .. !!! –

+0

따라서 VS2013 런타임을 사용하여 컴파일해야합니다. 그리고 Windows에서 libssl.lib을 얻을 수 있습니다. – Aleksei

+0

아마도 [this resource] (http://slproweb.com/products/Win32OpenSSL.html)은 다소 도움이 될 것입니다. 그러나 VS2013을 사용하여 구축 된 라이브러리는 표시되지 않습니다. 따라서 다른 런타임으로 컴파일 된 ssl 바이너리를 사용하면 런타임 호환성 문제가 발생할 수 있습니다. 그래서, drecherjm이 말했듯이 "당신 스스로 만들어야합니다." – Aleksei

관련 문제