如何变更VS-Qt4工程的Qt版本

最近在做医学图像软件。由于MFC太复杂了,我又不用C#和java,所以滚去了Qt4 阵营。我建立的是VS2008+Qt4工程,插件是Qt-VS-add-in。

做到后来,我发现数据量很大,所以换上了64位环境,原来的工程也得跟着换成64bit版本,但是我总不能再建立一个工程吧?我搜索一些,答案是右键工程,点击change project qt version,修改版本。但是我发现右键菜单没有这个选项,于是郁闷了

后来发现要这样做:点击Covert project to Qmake generated project,弹出对话框直接确定,这时候在右键工程,

就出现change project qt version。修改完后记得点击上面的Covert project to Qt add-in project.这时候就成功切换Qt版本了。


有时候编译工程,会提示fatal error错误,提示说moc文件不能编译,我打开generated files文件夹中的moc文件,发现有下面几行

#elif Q_MOC_OUTPUT_REVISION != 63
#error "This file was generated using the moc from 4.8.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"

如果更换的版本序号差别过大就会这样,Qmake是不会自动删除moc文件的,只会继续原来的moc版本编译。我们需要手动删除moc 文件在重新编译工程,编译之后VS中的generated files 筛选器中不会出现新的moc文件,我们需要手动从工程目录的generated files 文件夹下面添加。这样我们所需要的新工程就建立好了。

你可能感兴趣的:(如何变更VS-Qt4工程的Qt版本)