ssl / qsslsocket_openssl.cpp:1414:错误:q_ssl_ctrl未在此范围内声明错误

时间:2013-07-10 09:15:10

标签: linux qt compilation qt5

我正在尝试编译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
我在谷歌上找不到任何东西。我该如何解决?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

确保安装了openssl v1.0.0或更高版本的开发文件。 或使用Sebastian描述的qt内部版本