大家好!
本人用msvc2005,并通过Qt.Visual.Studio.Integration.exe将qt4.2.1集成到了msvc2005,
然后在msvc2005中建立一个qt console application 或 qt application项目,想实现一个最简单的
HelloWorld!程序,结果它自动生成的要去链接的库是 QtCored4.lib, 但我的Qt4.2.1\lib下面只有
QtCored.lib(应该是debug版本)和QtCore.lib这两个库,自然出现link error,找不到QtCored4.lib,
然后我将QtCored.lib改名成QtCored4.lib,又出现错误: “无法解析的外部符号”,如下。
我的各个path(include/lib/bin)都设置好的,并且我用qt自带的qmake/nmake来编译建立
qt中的demos也都是没问题的。不知道是怎么回事?是不是我的Qt版本太高了?先谢了~
------ 已启动全部重新生成: 项目: QtHello4, 配置: Debug Win32 ------
正在删除项目“QtHello4”(配置“Debug|Win32”)的中间文件和输出文件
正在编译...
main.cpp
正在编译资源清单...
正在链接...
main.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall QApplication::~QApplication(void)" (??1QApplication@@UAE@XZ),该符号在函数 _main 中被引用
main.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall QPushButton::~QPushButton(void)" (??1QPushButton@@UAE@XZ),该符号在函数 _main 中被引用
main.obj : error LNK2019: 无法解析的外部符号 "public: static int __cdecl QApplication::exec(void)" (?exec@QApplication@@SAHXZ),该符号在函数 _main 中被引用
main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QPushButton::QPushButton(class QString const &,class QWidget *)" (??0QPushButton@@QAE@ABVQString@@PAVQWidget@@@Z),该符号在函数 _main 中被引用
main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall QApplication::QApplication(int &,char * *,int)" (??0QApplication@@QAE@AAHPAPADH@Z),该符号在函数 _main 中被引用
main.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall QWidget::resize(class QSize const &)" (?resize@QWidget@@QAEXABVQSize@@@Z),该符号在函数 "public: void __thiscall QWidget::resize(int,int)" (?resize@QWidget@@QAEXHH@Z) 中被引用
QtCored.lib(qeventdispatcher_win.obj) : error LNK2019: 无法解析的外部符号 _WSAAsyncSelect@16,该符号在函数 "public: virtual void __thiscall QEventDispatcherWin32::registerSocketNotifier(class QSocketNotifier *)" (?registerSocketNotifier@QEventDispatcherWin32@@UAEXPAVQSocketNotifier@@@Z) 中被引用
E:\Test\QtHello4\Debug\QtHello4.exe : fatal error LNK1120: 7 个无法解析的外部命令
生成日志保存在“file://e:\Test\QtHello4\Debug\BuildLog.htm”
QtHello4 - 8 个错误,5 个警告
========== 全部重新生成: 0 已成功, 1 已失败, 0 已跳过 ==========
[ 此贴被XChinux在2007-01-07 17:02重新编辑 ]