首页| 论坛| 消息

标题:在重新编译QT4.1的例子程序dombookmarks时遇到问题!
作者:dyzlj1984
日期:2006-03-29 13:32
内容:

最近对Qt的Xml解析很有兴趣,但是当我那QT的示例程序dombookmarks编译的时候老是出错,VS.net 2003老是提示下面的信息:
e:\my documents\Visual Studio Projects\qttest\xbeltree.h fatal error C1083: 无法打开包含文件:“QDomDocument”: No such file or directory
说明一下,我已经把示例的除了源文件的其他文件删除,就剩下.cpp和.h文件
我的环境变量应该是正确的,因为在编译其他例子的时候都没有遇到问题,就是编译这个例子遇到了问题。我察看了QT的include目录下,确实有QtXml这个目录,里面也确实有QdomDocument这个文件,不应该include 不进去的啊,请各位大哥大姐指点。感激不尽!


#1 [dyzlj1984 03-29 14:52]
include的问题已经解决
方法是使用这一句:
#include
但是新的问题又来了:
正在生成代码...
cl -c -nologo -Zm200 -Zi -MDd -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DU
NICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_T
HREAD_SUPPORT -I"D:/Qt/4.1.0/include/QtCore" -I"D:/Qt/4.1.0/include/QtGui" -I"D:
/Qt/4.1.0/include" -I"." -I"D:/Qt/4.1.0/include/ActiveQt" -I"debug" -I"." -I"D:/
Qt/4.1.0/mkspecs/win32-msvc.net" -Fodebug\ @C:\DOCUME~1\君临天下\LOCALS~1\Temp\n
mBB.tmp
moc_xbeltree.cpp
link /LIBPATH:"D:\Qt\4.1.0\lib" /NOLOGO /DEBUG /DEBUG /SUBSYSTEM:WINDOWS
/OUT:"debug\dombookmarks.exe" @C:\DOCUME~1\君临天下\LOCALS~1\Temp\nmBC.tmp
xbeltree.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public:
__thiscall QDomDocument::~QDomDocument(void)" (__imp_??1QDomDocument@@QAE@XZ) ,
该符号在函数 $L70035 中被引用
xbeltree.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public:
__thiscall QDomDocument::QDomDocument(void)" (__imp_??0QDomDocument@@QAE@XZ) ,
该符号在函数 "public: __thiscall XbelTree::XbelTree(class QWidget *)" (??0XbelTr
ee@@QAE@PAVQWidget@@@Z) 中被引用
xbeltree.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public:
class QDomElement & __thiscall QDomElement::operator=(class QDomElement const &)
" (__imp_??4QDomElement@@QAEAAV0@ABV0@@Z) ,该符号在函数 "public: bool __thiscal
l XbelTree::read(class QIODevice *)" (?read@XbelTree@@QAE_NPAVQIODevice@@@Z) 中
被引用
xbeltree.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public:
class QDomElement __thiscall QDomNode::nextSiblingElement(class QString const &)
const " (__imp_?nextSiblingElement@QDomNode@@QBE?AVQDomElement@@ABVQString@@@Z)
,该符号在函数 "public: bool __thiscall XbelTree::read(class QIODevice *)&qu ..
#2 [kotao_78 08-10 17:35]
I've encountered same problem like you.
it will return error as following,
g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.1.3/lib -o qxmp aboutdialog.o bookmarkdialog.o configdialog.o main.o playerbutton.o playlistdialog.o playlisturldialog.o qxmp.o titlearea.o urldialog.o moc_aboutdialog.o moc_bookmarkdialog.o moc_configdialog.o moc_playerbutton.o moc_playlistdialog.o moc_playlisturldialog.o moc_qxmp.o moc_titlearea.o moc_urldialog.o qrc_qxmp.o -L/usr/local/Trolltech/Qt-4.1.3/lib -lQtGui_debug -L/root/Download/qt-x11-opensource-src-4.1.3/lib -L/usr/X11R6/lib -lpng -lSM -lICE -lXi -lXrender -lXrandr -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore_debug -lz -lm -ldl -lpthread
qxmp.o: In function `qxmp::load(QString)':/root/Project/qxmp/qxmp.cpp:234: undefined reference to `QDomDocument::QDomDocument()'
:/root/Project/qxmp/qxmp.cpp:235: undefined reference to `QDomElement::QDomElement()'
:/root/Project/qxmp/qxmp.cpp:235: undefined reference to `QDomElement::QDomElement()'
:/root/Project/qxmp/qxmp.cpp:236: undefined reference to `QDomNode::QDomNode()'
:/root/Project/qxmp/qxmp.cpp:236: undefined reference to `QDomNode::QDomNode()'
:/root/Project/qxmp/qxmp.cpp:237: undefined reference to `QDomNodeList::QDomNodeList()'
:/root/Project/qxmp/qxmp.cpp:381: undefined reference to `QDomDocument::setContent(QIODevice*, QString*, int*, int*)'
:/root/Project/qxmp/qxmp.cpp:391: undefined reference to `QDomDocument::documentElement() const'
:/root/Project/qxmp/qxmp.cpp:391: undefined reference to `QDomElement::operator=(QDomElement const&)'
:/root/Project/qxmp/qxmp.cpp:392: undefined reference to `QDomNode::firstChild() const'
:/root/Project/qxmp/qxmp.cpp:392: undefined reference to `QDomNode::operator=(QDomNode const&)'
:/root/Project/qxmp/qxmp.cpp:392: undefined reference to `QDomNode::~QDomNode()'
:/root/Project/qxmp/qxmp.cpp:392: undefined reference to `QDomNode::~QDomNode()'
#3 [ericguo 08-12 13:14]
确认在qmake -project生成的*.pro文件内有:
QT += xml
奇怪的是,这个例子应该已经提供了pro文件啊?,如果还有问题,确定link程序可以找到QtXML的库文件

回复 发表
主题 版块