• 7477阅读
  • 1回复

求教:不知道什么原因编译一则小代码不过~~~ [复制链接]

上一主题 下一主题
离线xiaoboc
 

只看楼主 倒序阅读 楼主  发表于: 2007-11-25
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
试着编译C++ GUI Programming with QT4, 第二章第一个 find 的例子,结果出现以下的错误。。
不知道是什么原因啊~~~ 菜的问~~~

C:\examples\chap02\find>qmake -project

C:\examples\chap02\find>qmake

C:\examples\chap02\find>nmake

Microsoft (R) Program Maintenance Utility Version 8.00.50727.762
Copyright (C) Microsoft Corporation.  All rights reserved.

        "D:\Program Files\Microsoft Visual Studio 8\VC\BIN\nmake.exe" -f Makefil
e.Release

Microsoft (R) Program Maintenance Utility Version 8.00.50727.762
Copyright (C) Microsoft Corporation.  All rights reserved.

        d:\Qt\4.2.2\bin\moc.exe -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DL
L -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"D:/Qt/4.2.2/in
clude/QtCore" -I"D:/Qt/4.2.2/include/QtCore" -I"D:/Qt/4.2.2/include/QtGui" -I"D:
/Qt/4.2.2/include/QtGui" -I"D:/Qt/4.2.2/include" -I"." -I"D:/Qt/4.2.2/include/Ac
tiveQt" -I"release" -I"." -I"d:\Qt\4.2.2\mkspecs\win32-msvc2005" -D_MSC_VER=1400
-DWIN32 finddialog.h -o release\moc_finddialog.cpp
        cl -c -nologo -Zm200 -Zc:wchar_t- -O2 -MD -O2 -MD -GR -EHsc -W3 -w34100
-w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI
_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"D:/Qt/4.2.2/include/QtCore" -I"D:/Qt/4
.2.2/include/QtCore" -I"D:/Qt/4.2.2/include/QtGui" -I"D:/Qt/4.2.2/include/QtGui"
-I"D:/Qt/4.2.2/include" -I"." -I"D:/Qt/4.2.2/include/ActiveQt" -I"release" -I".
" -I"d:\Qt\4.2.2\mkspecs\win32-msvc2005" -Forelease\ @C:\DOCUME~1\xiaoboc\LOCALS
~1\Temp\nm74.tmp
finddialog.cpp
d:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qhash.h(864) : error C2244: '
QMultiHash<Key,T>::replace' : unable to match function definition to an existing
declaration
        d:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qhash.h(849) : see de
claration of 'QMultiHash<Key,T>::replace'
        definition
        'QHash<Key,T>::iterator QMultiHash<Key,T>::replace(const Key &,const T &
)'
        existing declarations
        'QHash<Key,T>::iterator QMultiHash<Key,T>::replace(const Key &,const T &
)'
d:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qhash.h(868) : error C2244: '
QMultiHash<Key,T>::insert' : unable to match function definition to an existing
declaration
        d:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qhash.h(850) : see de
claration of 'QMultiHash<Key,T>::insert'
        definition
        'QHash<Key,T>::iterator QMultiHash<Key,T>::insert(const Key &,const T &)
'
        existing declarations
        'QHash<Key,T>::iterator QMultiHash<Key,T>::insert(const Key &,const T &)
'
d:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qmap.h(906) : error C2244: 'Q
MultiMap<Key,T>::replace' : unable to match function definition to an existing d
eclaration
        d:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qmap.h(891) : see dec
laration of 'QMultiMap<Key,T>::replace'
        definition
        'QMap<aKey,aT>::iterator QMultiMap<Key,T>::replace(const Key &,const T &
)'
        existing declarations
        'QMap<aKey,aT>::iterator QMultiMap<Key,T>::replace(const Key &,const T &
)'
d:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qmap.h(910) : error C2244: 'Q
MultiMap<Key,T>::insert' : unable to match function definition to an existing de
claration
        d:\qt\4.2.2\include\qtcore\../../src/corelib/tools/qmap.h(892) : see dec
laration of 'QMultiMap<Key,T>::insert'
        definition
        'QMap<aKey,aT>::iterator QMultiMap<Key,T>::insert(const Key &,const T &)
'
        existing declarations
        'QMap<aKey,aT>::iterator QMultiMap<Key,T>::insert(const Key &,const T &)
'
main.cpp
Generating Code...
NMAKE : fatal error U1077: '"D:\Program Files\Microsoft Visual Studio 8\VC\BIN\c
l.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"D:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
make.exe"' : return code '0x2'
Stop.
离线myer

只看该作者 1楼 发表于: 2007-11-30
是否是项目属性的问题?
特别的,是否启用了运行时类型信息?
http://user.qzone.qq.com/56430808
快速回复
限100 字节
 
上一个 下一个