如何变更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 文件夹下面添加。这样我们所需要的新工程就建立好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值