wfwjp |
2020-03-29 12:42 |
请教下qt5这个编译错误怎么处理啊
请教下,今天将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>注释编译就能通过。 下边是没有注释#include<windows.h>时编译输出信息: 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 ..\zbposqt5\zzsy.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) { ^ In file included from C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/setupapi.h:27:0, from ..\zbposqt5/RFIDMSR_U.h:8, from ..\zbposqt5/iclib.h:9, from ..\zbposqt5\zzsy.cpp:52: C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/oledlg.h:442:11: error: 'IOleUILinkContainerW' does not name a type typedef IOleUILinkContainerW *LPOLEUILINKCONTAINERW;
|
|