qsslsocket_openssl_symbols_p.h:266: 错误:变量或字段‘q_sk_free’声明为 void
qsslsocket_openssl_symbols_p.h:266: 错误:‘STACK’在此作用域中尚未声明
qsslsocket_openssl_symbols_p.h:266: 错误:‘a’在此作用域中尚未声明
qsslsocket_openssl_symbols_p.h:267: 错误:‘STACK’在此作用域中尚未声明
qsslsocket_openssl_symbols_p.h:267: 错误:‘a’在此作用域中尚未声明
qsslsocket_openssl_symbols_p.h:268: 错误:‘STACK’在此作用域中尚未声明
qsslsocket_openssl_symbols_p.h:268: 错误:‘a’在此作用域中尚未声明
qsslsocket_openssl_symbols_p.h:268: 错误:expected primary-expression before ‘int’
qsslsocket_openssl_symbols_p.h:268: 错误:initializer 表达式列表被看作复合表达式
qsslcertificate.cpp: In member function ‘QMultiMap<QSsl::AlternateNameEntryType, QString> QSslCertificate::alternateSubjectNames() const’:
qsslcertificate.cpp:366: 错误:‘STACK’在此作用域中尚未声明
qsslcertificate.cpp:366: 错误:‘altNames’在此作用域中尚未声明
qsslcertificate.cpp:366: 错误:expected primary-expression before ‘)’ token
qsslcertificate.cpp:366: 错误:expected ‘;’ before ‘q_X509_get_ext_d2i’
qsslcertificate.cpp:378: 错误:‘q_sk_free’在此作用域中尚未声明
gmake[1]: *** [.obj/release-shared/qsslcertificate.o] 错误 1
gmake[1]: Leaving directory `/root/qt-x11-opensource-src-4.3.2/src/network'
gmake: *** [sub-network-make_default-ordered] 错误 2
------解决方案--------------------
提供点背景可能解决问题更有帮助,比如
* 为什么要用这个版本的Qt,而不用系统自带的Qt
* 编译之前,需要的编译环境是否完整,configure 有没有什么异常
* 很重要的一点,贴出错信息,一定要贴出第一行错误(除非是极为常见的问题,否则别人很难根据你截取的非开头的不关键的错误信息猜出来)
------解决方案--------------------
谁告诉你的Qt4.6与Qt4.3的命令不一样,你先过去打他一顿,然后回来老老实实用 Qt4.6
------解决方案--------------------
qsslsocket_openssl_symbols_p.h:266: 错误:变量或字段‘q_sk_free’声明为 void
系统或者configure的问题。
假如系统自带openssl(使用命令rmp -qa|grep ssl可以看到),
那么configure的时候可以带openssl。
如果没有装,qt编译不过去。
configure配置时加上 -no-openssl选项把。
------解决方案--------------------
为什么不用原来的 非要安装个4.3的呢?我们现在的fedora 13 用的是4.3的 可以装 估计是你的包的问题了