查看完整版本: [-- 请教下qt5这个编译错误怎么处理啊 --]

QTCN开发网 -> Qt基础编程 -> 请教下qt5这个编译错误怎么处理啊 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

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;






查看完整版本: [-- 请教下qt5这个编译错误怎么处理啊 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled