作者:-微城市-互粉- | 来源:互联网 | 2023-05-17 12:31
大家好,以下是我键入的命令.configure-qvfb-embeddedx86这一步没出错make时报错,错误信息如下:Infileincludedfromsslqssl
大家好,以下是我键入的命令
./configure -qvfb -embedded x86
这一步没出错
make时报错,错误信息如下:
In file included from ssl/qsslcertificate.cpp:117:
ssl/qsslsocket_openssl_symbols_p.h:264: error: variable or field ‘q_sk_free’ declared void
ssl/qsslsocket_openssl_symbols_p.h:264: error: ‘STACK’ was not declared in this scope
ssl/qsslsocket_openssl_symbols_p.h:264: error: ‘a’ was not declared in this scope
ssl/qsslsocket_openssl_symbols_p.h:265: error: ‘STACK’ was not declared in this scope
ssl/qsslsocket_openssl_symbols_p.h:265: error: ‘a’ was not declared in this scope
ssl/qsslsocket_openssl_symbols_p.h:266: error: ‘STACK’ was not declared in this scope
ssl/qsslsocket_openssl_symbols_p.h:266: error: ‘a’ was not declared in this scope
ssl/qsslsocket_openssl_symbols_p.h:266: error: expected primary-expression before ‘int’
ssl/qsslsocket_openssl_symbols_p.h:266: error: initializer expression list treated as compound expression
ssl/qsslcertificate.cpp: In member function ‘QMultiMap QSslCertificate::alternateSubjectNames() const’:
ssl/qsslcertificate.cpp:372: error: ‘STACK’ was not declared in this scope
ssl/qsslcertificate.cpp:372: error: ‘altNames’ was not declared in this scope
ssl/qsslcertificate.cpp:372: error: expected primary-expression before ‘)’ token
ssl/qsslcertificate.cpp:372: error: expected ‘;’ before ‘q_X509_get_ext_d2i’
ssl/qsslcertificate.cpp:393: error: ‘q_sk_free’ was not declared in this scope
gmake[1]: *** [.obj/release-shared-emb-x86/qsslcertificate.o] Error 1
gmake[1]: Leaving directory `/home/sysabod/qt-embedded-linux-opensource-src-4.4.3/src/network'
gmake: *** [sub-network-make_default-ordered] Error 2
怎么解决啊?另外为什么用源码包编译的首次成功率那么低,我几乎都是失败的,郁闷阿
8 个解决方案
再重试几次,如果不行的话,建议重装系统,编译环境就是这么麻烦
如果你不用openssl
configure -no-openssl
qmake
make
make install
安装openssl也编译不过, 只能加-no-openssl了