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이 선언되지 않았습니다.
0
A
답변
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
가 설치하려면 openssl v1.0.0 개발자 이상의 개발 파일이 있는지 확인하십시오. 또는 Sebastian에서 설명한대로 qt 내부 버전을 사용하십시오.
관련 문제
- 1. Android libstagefright_h264이 범위 오류에서 ff_get_buffer가 선언되지 않았습니다.
- 2. 이 범위 문제로 선언되지 않았습니다.
- 3. 범위 오류 함수가 선언되지 않았습니다
- 4. 오류 '설정'이이 범위 내에서 선언되지 않았습니다
- 5. 오류 : 'CLSS'가이 범위 내에서 선언되지 않았습니다?
- 6. 오류 :이 범위에서 "null"이 선언되지 않았습니다.
- 7. 'glGetTexLevelParameter'가이 범위 내에서 선언되지 않았습니다.
- 8. strtok_s가이 범위 내에서 선언되지 않았습니다.
- 9. faceRecognizer가이 범위 내에서 선언되지 않았습니다.
- 10. 오류 : 'get_nprocs'이 (가)이 범위에서 선언되지 않았습니다.
- 11. 오류 :이 범위에서 변수가 선언되지 않았습니다! C++
- 12. 오류 :이 범위에서 변수가 선언되지 않았습니다.
- 13. 컴파일 오류 : ...이 범위에서 선언되지 않았습니다.
- 14. 컴파일러 오류 :이 범위에서 memset이 선언되지 않았습니다.
- 15. 오류 :이 범위에서 'split'이 선언되지 않았습니다.
- 16. 오류 :이 범위에서 '배열'이 선언되지 않았습니다.
- 17. 오류 : ''이 범위에서 선언되지 않았습니다 [C++]
- 18. Qt 오류 :이 범위에서 'qApp'가 선언되지 않았습니다.
- 19. 오류 : 'CERT_STORE_PROV_MEMORY'이 (가)이 범위에서 선언되지 않았습니다.
- 20. 오류 : 'myfile'이 (가)이 범위에서 선언되지 않았습니다.
- 21. 오류 :이 범위에서 strcpy가 선언되지 않았습니다.
- 22. 오류 :이 범위에서 '답변'이 선언되지 않았습니다.
- 23. 이 범위에서 autoreleasepool이 선언되지 않았습니다. 오류
- 24. 데모 프로그램 오류 : ''이 범위에서 선언되지 않았습니다.
- 25. 오류 : 'ios_base'가 선언되지 않았습니다.
- 26. 오류 : 'gint'가 선언되지 않았습니다.
- 27. 범위에서 선언되지 않았습니다. 여러 오류
- 28. 이 범위에서 함수가 선언되지 않았습니다.
- 29. 이 범위에서 함수가 선언되지 않았습니다.
- 30. 이 범위에서 선언되지 않았습니다. C++
@ Sebastian Lange에 감사드립니다. openssl을 컴파일했지만 어떻게 그것을 라이브러리에 추가 할 수 있습니까? – dec
configure 명령에서 라이브러리가있는 디렉토리에''-L path/to/ssllib''와 라이브러리 이름에''-l libssl''을 사용해보십시오. QT 문서/포럼에는 여전히 문제가 발생하는 경우 많은 가이드가 있습니다. –