msvc 环境下的Qt集成开发问题

caicaihello 2008-07-12 10:01:49
我安装了Qt4.2.2,打算把example 中的dialog-finddialog在自己的msvc 2005中运行一下,首先我创建了.cpp和.h文件。
然后我在cmd中输入命令qmake -project,qmake -tp vc finddialog.pro.成功生成了makefile文件和vcproj文件。
最后我在vc2005环境下生成项目方案,出现了以下问题:
c:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qmap.h(910) : error C2244: “QMultiMap<Key,T>::insert”: 无法将函数定义与现有的声明匹配
c:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qmap.h(892) : 参见“QMultiMap<Key,T>::insert”的声明
定义
'QMap<aKey,aT>::iterator QMultiMap<Key,T>::insert(const Key &,const T &)'
现有声明
'QMap<aKey,aT>::iterator QMultiMap<Key,T>::insert(const Key &,const T &)'
c:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qhash.h(864) : error C2244: “QMultiHash<Key,T>::replace”: 无法将函数定义与现有的声明匹配
c:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qhash.h(849) : 参见“QMultiHash<Key,T>::replace”的声明
定义
'QHash<Key,T>::iterator QMultiHash<Key,T>::replace(const Key &,const T &)'
现有声明
'QHash<Key,T>::iterator QMultiHash<Key,T>::replace(const Key &,const T &)'
...全文
336 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
polee1 2009-07-29
  • 打赏
  • 举报
回复
replace in qmap.h:
Q_INLINE_TEMPLATE Q_TYPENAME QMap<Key, T>::iterator ...
with
Q_INLINE_TEMPLATE Q_TYPENAME QMultiMap<Key, T>::iterator ...
and in qhash.h
Q_INLINE_TEMPLATE Q_TYPENAME QHash<Key, T>::iterator ...
with
Q_INLINE_TEMPLATE Q_TYPENAME QMultiHash<Key, T>::iterator
caicaihello 2008-07-12
  • 打赏
  • 举报
回复
谢谢你,我试试,不过就我这个问题,我觉得是不是4.2.2自身的文件有问题,要不然怎么会出现函数声明和定义不匹配哪
K行天下 2008-07-12
  • 打赏
  • 举报
回复

http://www.myswear.net/forum/viewthread.php?tid=8924
Qt在vc 6/vs 2003/5中的使用



根据trolltech的声明,从qt 4.3.2以后,qt直接支持vc 6/vs 2003/5。

经验证:
Qt 4.3.3可以在VC 6.0 和 VS 2003及其以后产品中直接使用!

方法:
1 开源包编译Qt4.3.3;
2 设置windows环境变量:QTDIR, PATH
3 编写.pro文件;
4 生成vc/vs工程文件:
qmake -project -t vcapp -o project.pro
qmake
5 在该文件夹中打开所生成的vc/vs工程文件;
6 添加自己的源代码等事项;
7 Good luck and enjoying Qt……

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧