标题:【提问】关于Qt4+Vc.net 2003 的一些问题
作者:zxxx
日期:2006-02-14 18:54
内容:
读完总版主原创的“学习QT4初步编程”(原文请参考http://www.qtcn.org/bbs/read.php?tid=29&fpage=1)觉得受益匪浅,在此先对总版主XChinux的工作表示感谢!!!!
下面是我用Vc.net 2003实现总版主原创的“学习QT4初步编程”附件中的ex5.rar源代码所遇见的问题:
第一步:我在Vc.net 2003中创建一个空project,把ex5.rar源代码中form1.h,form1.cpp,main.cpp添加到工程中,编译工程得到如下信息:
Compiling...
main.cpp
main.cpp(1) : fatal error C1083: Cannot open include file: 'QApplication': No such file or directory
form1.cpp
form1.cpp(1) : fatal error C1083: Cannot open include file: 'QMessageBox': No such file or directory
Generating Code...
Build log was saved at "file://f:\MyProgram\Qttest\Debug\BuildLog.htm"
Qttest - 2 error(s), 0 warning(s)
第二步:在菜单Tools->Options->Projects->Vc++ Directories->Include Files 加入Qt头文件所在路径。我的是:C:\Qt\include\,头文件改为#include
#include #include #include 编译得到如下信息:
main.cpp
form1.cpp
Generating Code...
Linking...
LINK : error LNK2020: unresolved token (0A00000B) QString.__dtor
LINK : error LNK2020: unresolved token (0A000015) QListWidget.__dtor
LINK : error LNK2020: unresolved token (0A000019) QMainWindow.__dtor
LINK : error LNK2020: unresolved token (0A00001C) QWidget.__dtor
LINK : error LNK2020: unresolved token (0A00001F) QWidget.minimumSizeHint
LINK : error LNK2020: unresolved token (0A000021) ?staticMetaObject@Form1@@2UQMetaObject@@B
LINK : error LNK2020: unresolved token (0A000023) QGridLayout.__dtor
LINK : error LNK2020: unresolved token (0A00002A) QPushButton.__dtor
LINK : error LNK2020: unresolved token (0A000030) __imp_?shared_null@QListData@@2UData@1@A
LINK : error LNK2020: unresolved token (0A000032) QLineEdit.__dtor
LINK : error LNK2020: unresolved token (0A000046) QTranslator.__dtor
LINK : error LNK2020: unresolved token (0A00004A) QApp ..
#1 [kytexzy 02-15 02:21]
我觉得如果你是使用OpenSource版本的Qt那么你应该用MingW编译器
#2 [fanyu 02-15 17:18]
你在VC下使用qt,要安装qt的源代码版,并用vc对qt进行编译,才可以正常使用。
具体办法你可以参照qt installing版本的置顶贴中的qt for VC系列贴子。
#3 [zxxx 02-16 17:35]
问题已解决,是字符翻译的问题。
非常感谢!!!!!!!