我安装了Qt by Nokia v4.6.2 (
VS2008 OpenSource),但
编译一个Qt 3.2的项目时出现如下错误,网上搜了,
没有相应的解决方案,除了重新安装3.2的版本外。。。。。
------ 已启动生成: 项目: BMPExporter, 配置: Debug Win32 ------
Uic'ing bmpexptdlg.ui...
uic: File generated with too old version of Qt Designer (3.2)
File 'bmpexptdlg.ui' is not valid Qt User Interface Compiler version 4.6.2
Usage: D:\Qt-4.6.2\bin\uic [options] <uifile>
-h, -help display this help and exit
-v, -version display version
-d, -dependencies display the dependencies
-o <file> place the output into <file>
-tr <func> use func() for i18n
-p, -no-protection disable header protection
-n, -no-implicit-includes disable generation of #include-directives
for forms generated by uic3
-g <name> change generator
moc: bmpexptdlg.h: No such file
Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "Uic'ing bmpexptdlg.ui..."生成日志保存在“file://d:\mitk\3DMed_OpenSource\Code\PluginsDev\VolumeExporter\BMPExporter\Debug\BuildLog.htm”
BMPExporter - 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
请问诸位高手,除了更换低版本的Qt外就没有其它办法?Qt难道就没有向上兼容性?谢谢啦~~
试了一下qt3to4的工具。按照网上的方法。
方法一:在工程文件*.pro开始处中添加:
QT += qt3support
DEFINES += QT3_SUPPORT
保存,然后运行Qt命令行,切换到所在目录,输入:
qt3to4 *.pro
按照提示,输入a,接着,就开始转换相应的文件。完毕后,再次调试,还是不行,
Uic'ing bmpexptdlg.ui 的问题依然存在。。。。。
方法二:恢复方法一对工程文件的修改。
将qt3to4复制到工程文件medProject.pro所在
文件夹,打开命令行,切换到所在目录,输入:
qt3to4 medProject.pro
结果如下:同样输入a
Using rules file: D:\Qt-4.6.2\tools\porting\src\q3porting.xml
Parsing..................................................
Convert file D:\mitk\3DMed_OpenSource\Code\medDocumentUI.ui.h? (Y)es, (N)o, (A)ll a
Wrote to file: D:\mitk\3DMed_OpenSource\Code\medDocumentUI.ui.h
Wrote to file: D:\mitk\3DMed_OpenSource\Code\medProject.pro
Writing log to portinglog.txt再次打开vs2008,编译此工程。问题还是没有解决。。。。。。。。。。。。
怪。。。。。。。。。
[ 此帖被wqw547243068在2010-06-13 16:09重新编辑 ]