我試圖編譯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文檔/論壇有許多指南。 –