2013-07-10 2 views
0

Qt5를 컴파일하려고합니다. 여기에서 Qt 5.1을 다운로드합니다 : download.qt-project.org/official_releases/qt/5.1/5.1.0/single/qt-everywhere-opensource-src-5.1.0.tar.gz. 하지만 "make"명령을 실행 한 후에 다음 오류가 발생합니다.

ssl/qsslsocket_openssl.cpp:1414: error: q_ssl_ctrl was not decleared in this scope
Google에서 아무것도 찾을 수 없습니다. 어떻게 해결할 수 있습니까?ssl/qsslsocket_openssl.cpp : 1414 : 오류 :이 범위 오류에서 q_ssl_ctrl이 선언되지 않았습니다.

답변

1

내장 된 ssl로 qt를 구성하거나 openssl을 직접 컴파일하고 configure의 라이브러리에 추가하십시오. 나는 expample의 구성 라인 (msvc2008에 qt4.8 정적 상업 설치 프로그램이었다!) 첨부

configure -static -commercial -release -no-fast -qt-sql-sqlite -qt-sql-mysql -qt-zlib -mmx -3dnow -sse -sse2 -openssl-linked -script -scripttools -no-declarative -arch windows -no-style-cde -no-style-motif -no-style-cleanlooks -no-style-plastique -no-webkit -nomake examples -nomake demos -no-qt3support -no-phonon -no-multimedia -no-dbus -no-opengl -no-xmlpatterns -platform win32-msvc2008 -I mysql\include -L mysql\lib -l mysqlclient -l libmysql 
+0

@ Sebastian Lange에 감사드립니다. openssl을 컴파일했지만 어떻게 그것을 라이브러리에 추가 할 수 있습니까? – dec

+0

configure 명령에서 라이브러리가있는 디렉토리에''-L path/to/ssllib''와 라이브러리 이름에''-l libssl''을 사용해보십시오. QT 문서/포럼에는 여전히 문제가 발생하는 경우 많은 가이드가 있습니다. –

0

가 설치하려면 openssl v1.0.0 개발자 이상의 개발 파일이 있는지 확인하십시오. 또는 Sebastian에서 설명한대로 qt 내부 버전을 사용하십시오.

관련 문제