初学Qt,就遇到这个问题,到网上找了半天,也没发现个解决办法,一个偶然的尝试发现了解决办法,与大家共享下:
错误 :
c:\Qt\vc6-4.4.3\include\QtCore/../../src/corelib/io/qfile.h(53) : error C2371: 'QtValidLicenseForCoreModule' : redefinition; different basic types
c:\Qt\vc6-4.4.3\include\QtCore/../../src/corelib/global/qglobal.h(2185) : see declaration of 'QtValidLicenseForCoreModule'
解决方法:
找到qglobal.h中的2336行
#define QT_MODULE(x) /
typedef QtValidLicenseFor##x##Module Qt##x##Module;
修改为
#define QT_MODULE(x) ;
问题就解决了
我在Qt4.5.0 opensource和Qt 4.4.3 commercial 实验成功,就是还不知道有没有后遗症,呵呵,遇到这个问题的朋友可以试试