如题,我编译qte 4.5.2 的时候,使用 -qconfig small选项,但是出现了如下错误:
In file included from access/qhttpnetworkreply.cpp:42:
access/qhttpnetworkreply_p.h:90: error: expected class-name before '{' token
access/qhttpnetworkreply_p.h:152: error: expected class-name before '{' token
access/qhttpnetworkreply_p.h:187: error: field `request' has incomplete type
make[1]: *** [.obj/release-shared-emb-arm/qhttpnetworkreply.o] Error 1
make[1]: Leaving directory `/home/xf/sanxo/qtlib/qt4/qte-4.5.2/src/network'
make: *** [sub-network-make_default-ordered] Error 2
查看src/network/access/qhttpnetworkreply_p.h第90, 152, 187行,发现QHttpNetworkHeader,QHttpNetworkHeaderPrivate, QHttpNetworkRequest
,以我的编程经验,上面的错误是因为上述三个类未定义,使用ctags跳转一下,发现在src/network/access/qhttpnetworkheader_p.h
有定义,于是在文件开头添加
#include <access/qobject_p.h>
#include <access/qhttpnetworkheader_p.h>
#include <access/qhttpnetworkrequest_p.h>
#include <access/qauthenticator_p.h>
编译
还是错误
In file included from access/qhttpnetworkreply.cpp:42:
access/qhttpnetworkreply_p.h:90: error: expected class-name before '{' token
access/qhttpnetworkreply_p.h:152: error: expected class-name before '{' token
access/qhttpnetworkreply_p.h:187: error: field `request' has incomplete type
make[1]: *** [.obj/release-shared-emb-arm/qhttpnetworkreply.o] Error 1
make[1]: Leaving directory `/home/xf/sanxo/qtlib/qt4/qte-4.5.2/src/network'
make: *** [sub-network-make_default-ordered] Error 2