我试图编译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或更高版本安装的开发文件。 或使用qt内部版本描述塞巴斯蒂安
相关问题
- 1. 未在此范围内声明错误
- 2. '未在此范围内声明'错误
- 3. 错误未在此范围内声明
- 4. 错误:____未在此范围内声明
- 5. 错误:''在此范围内未声明
- 6. C++接收错误,该函数未在此范围内声明
- 7. Android libstagefright_h264 ff_get_buffer未在此范围内声明错误
- 8. 未在此范围内声明错误,C++
- 9. 错误:未在此范围内声明“答案”
- 10. 错误:“Android日志未在此范围内声明”
- 11. 错误:'_mm_prefetch'未在此范围内声明
- 12. 错误:'get_nprocs'未在此范围内声明
- 13. NDK编译错误:'stod'未在此范围内声明
- 14. 演示程序错误:''未在此范围内声明
- 15. 编译错误:'__result'未在此范围内声明
- 16. 错误:'Class'未在此范围内声明
- 17. Qt错误:QHBoxLayout未在此范围内声明?
- 18. 错误:'strstr'未在此范围内声明
- 19. NodeMCU - 在此范围内未声明错误'http'
- 20. 错误:函数未在此范围内声明。帮帮我?
- 21. 错误:'myfile'未在此范围内声明
- 22. 错误:在此范围内未声明“函数”
- 23. 错误:'CERT_STORE_PROV_MEMORY'未在此范围内声明
- 24. 错误:'screen'未在此范围内声明
- 25. Arduino:错误:'PubNub'未在此范围内声明
- 26. Eclipse NDK构建错误'添加'未在此范围内声明
- 27. 错误“标识符未在此范围内声明” - C++
- 28. Qt错误:'qApp'未在此范围内声明
- 29. opengl C++:glBlendEquationOES未在此范围内声明错误
- 30. 错误:'应用程序'未在此范围内声明
谢谢你的回答@Sebastian兰格。我编译了openssl,但是我怎样才能将它添加到我的库中? – dec
尝试在你的configure命令中使用'-L路径/到/ ssllib'作为库的目录和''-l libssl''作为库名。如果您仍然遇到问题,QT文档/论坛有许多指南。 –