請教下,今天將qt4升級成qt5編譯時報錯,這個錯誤怎么處理啊?程式中只是include<windows.h>,沒有這個oledlg.h。C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/oledlg.h:428:3: error: 'interface' does not name a type
把#include<windows.h>注釋編譯就能通過。
編譯輸出資訊:
11:58:30: 為專案ttsy執行步驟 ...
11:58:30: 配置沒有改變, 跳過 qmake 步驟。
11:58:30: 正在啟動 "C:\Qt\Qt5.9.3\Tools\mingw530_32\bin\mingw32-make.exe"
C:/Qt/Qt5.9.3/Tools/mingw530_32/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'C:/cx/build-zzsy-Desktop_Qt_5_9_3_MinGW_32bit-Debug'
g++ -c -fno-keep-inline-dllexport -g -std=gnu++11 -Wextra -Wall -W -fexceptions -mthreads -DUNICODE -D_UNICODE -DHAVE_CONFIG_H -DQT_QML_DEBUG -DQT_MULTIMEDIA_LIB -DQT_AXCONTAINER_LIB -DQT_AXBASE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_NETWORK_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I..\zbposqt5 -I. -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include\QtMultimedia -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include\ActiveQt -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include\QtWidgets -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include\QtGui -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include\QtANGLE -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include\QtSql -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include\QtXml -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include\QtNetwork -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include\QtConcurrent -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\include\QtCore -Idebug -I. -I..\..\Qt\Qt5.9.3\5.9.3\mingw53_32\mkspecs\win32-g++ -o debug\zzsy.o ..\zbposqt5\zzsy.cpp
In file included from C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/objbase.h:14:0,
from C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/ole2.h:17,
from C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/wtypes.h:12,
from C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/winscard.h:10,
from C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/windows.h:97,
from C:/Qt/Qt5.9.3/5.9.3/mingw53_32/include/QtCore/qt_windows.h:64,
from ..\ttposqt5\ttsy.cpp:20:
C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/oledlg.h:428:3: error: 'interface' does not name a type
DECLARE_INTERFACE_(IOleUILinkContainerW,IUnknown) {
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/48841.html
標籤:Qt
