• 14902阅读
  • 4回复

msvc2005+qt4.2.1 [复制链接]

上一主题 下一主题
离线logan319
 

只看楼主 倒序阅读 楼主  发表于: 2007-01-06
msvc2005+qt4.2.1
大家好!
  本人用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重新编辑 ]
离线sjohn_sjohn
只看该作者 1楼 发表于: 2007-01-10
可能不是Qt版本太高,而是太低的原因
我用的Qt-opensource-mingw-4.2.2
安装后的Qt/4.2.2/bin/文件下面就有qtcore4.lib

我路过啊,啥也不会,说错了各位大佬勿怪
离线molight

只看该作者 2楼 发表于: 2007-01-30
这个错误应该是链接有问题,你的联接库里面没有相关的函数造成的.

奇怪的是:你的文件后缀名是没有4的,我看了一下我的目录,基本上都以4结尾的,除非是兼容版本3的.

你QT是怎么装的?或者你的qt-vsintegration版本是多少?估计这二者中的一个有问题.
[ 此贴被molight在2007-01-31 08:02重新编辑 ]
离线2655268hp
只看该作者 3楼 发表于: 2008-04-10
vqt-sintegration 安装到/bin后就不动了,怎么回事啊???
离线dzhdiv
只看该作者 4楼 发表于: 2008-04-14
貌似这么看像是函数的定义丢了一个














我的人生感言:It's never too old to learn wow gold .A journey of a thousand miles begins with a maple story mesos single step,and I like lotro gold.
快速回复
限100 字节
 
上一个 下一个