Qt 4.7 compile error with VS2008 SP1

錯誤大概如下:


D:\Qt\Qt4.7-VS2008\qt\bin\moc.exe -DQT_SHARED -DQT_THREAD_SUPPORT -DUNIC
ODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DJSC=QTJSC -Djscyyparse=qtjscyyparse -Djscyy
lex=qtjscyylex -Djscyyerror=qtjscyyerror -DWTF=QTWTF -DQT_BUILD_SCRIPT_LIB -DQT_
NO_USING_NAMESPACE -DQLALR_NO_QSCRIPTGRAMMAR_DEBUG_INFO -DQT_MAKEDLL -DQT_NO_CAS
T_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_FAST_
OPERATOR_PLUS -DQT_USE_FAST_CONCATENATION -D_USE_MATH_DEFINES -DBUILDING_QT__=1
-DWTF_USE_ACCELERATED_COMPOSITING -DUSE_SYSTEM_MALLOC -DBUILDING_QT__ -DBUILDING
_JavaScriptCore -DBUILDING_WTF -DWTF_USE_JAVASCRIPTCORE_BINDINGS=1 -DWTF_CHANGES
=1 -DNDEBUG -DJS_NO_EXPORT -DQT_DLL -DQT_CORE_LIB @tmp\moc\debug_shared/mocinclu
de.tmp -D_MSC_VER=1500 -DWIN32 api\qscriptextensionplugin.h -o tmp\moc\debug_sha
red\moc_qscriptextensionplugin.cpp
api\qscriptextensionplugin.h(43): Error: Undefined interface
NMAKE : fatal error U1077: 'D:\Qt\Qt4.7-VS2008\qt\bin\moc.exe' : return code '0x
1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.


D:\Qt\Qt4.7-VS2008\qt>


這在 Qt bug 中有被人家提出來:


http://bugreports.qt.nokia.com/browse/QTBUG-6470


google 得到的解答在此:


http://www.qtforum.org/article/31561/error-when-building-libraries.html


主要就是將以下四個 tmp 檔給清掉即可:


\src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\ mocinclude.tmp
\src\3rdparty\webkit\WebCore\tmp\moc\release_shared\mocinclude.tmp
\src\script\tmp\moc\debug_shared\mocinclude.tmp
\src\script\tmp\moc\release_shared\mocinclude.tmp


留言

熱門文章