标题:在fedora12 下载安装qt-x11-opensource-src-4.4.3.tar.gz
作者:fahai2003
日期:2010-04-28 18:38
内容:
make 后出现错误啦,在网上没找到答案;
错误如下:
In file included from ssl/qsslcertificate.cpp:116:
ssl/qsslsocket_openssl_symbols_p.h:264: 错误:变量或字段‘q_sk_free’声明为 void
ssl/qsslsocket_openssl_symbols_p.h:264: 错误:‘STACK’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:264: 错误:‘a’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:265: 错误:‘STACK’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:265: 错误:‘a’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:266: 错误:‘STACK’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:266: 错误:‘a’在此作用域中尚未声明
ssl/qsslsocket_openssl_symbols_p.h:266: 错误:expected primary-expression before ‘int’
ssl/qsslsocket_openssl_symbols_p.h:266: 错误:initializer 表达式列表被看作复合表达式
ssl/qsslcertificate.cpp: In member function ‘QMultiMap QSslCertificate::alternateSubjectNames() const’:
ssl/qsslcertificate.cpp:372: 错误:‘STACK’在此作用域中尚未声明
ssl/qsslcertificate.cpp:372: 错误:‘altNames’在此作用域中尚未声明
ssl/qsslcertificate.cpp:372: 错误:expected primary-expression before ‘)’ token
ssl/qsslcertificate.cpp:372: 错误:expected ‘;’ before ‘q_X509_get_ext_d2i’
ssl/qsslcertificate.cpp:393: 错误:‘q_sk_free’在此作用域中尚未声明
make[1]: *** [.obj/release-shared-emb-x86/qsslcertificate.o] 错误 1
make[1]: Leaving directory `/media/fourth/linux/kernel_down/qt_install/qte-x86/src/network'
make: *** 错误 2
#1 [shiroki 04-29 23:07]
我觉得有可能是gcc版本太高。 如果你的ssl支持不是必须的, 建议去掉configure里关于ssl的选项试试。
#2 [l0p0c 04-30 10:46]
我用11,编译4.5.2正常。。。
#3 [fahai2003 04-30 11:03]
版本关联太麻烦啦。谢谢楼上二位大虾