编译工程时,出现错误 "fatal error C1189: #error : "This file was generated using the moc from 4.4.3. It" ",一开始并不明白是怎么
一回事,后来在高人指点下明白。原来,我建立的工程是用Qt4.5.0建立的, 而我后来却用Qt4.4.3的运行环境去编译它。
解决办法:1.找到错误的根源在工程运行后产生的moc_XXX.cpp文件。
2.找到错误发生地 #elif Q_MOC_OUTPUT_REVISION != 59
#error "This file was generated using the moc from 4.4.3. It"
这两行代码。
3.把其中的59 改为61 .(因为这里59代表版本4.4.3,61代表版本4.5.0)
注意: 1.如果重新建立工程又会出现上述错误。因为是用旧的4.4.3的编译环境建立的moc文件,无法适应4.5.0下设计的Qt界面。
我的改成 65 就行啦 62