Qt5.2.0到Qt5.3.2的迁移问题

31 篇文章 0 订阅

早换比晚换好

1,编译弹出错误提示

\include\QtCore\qdatetime.h:122: error: C2589: “(”:“::”右边的非法标记

方法 ,单击错误行跳到哪一行;

static inline qint64 nullJd() { return std::numeric_limits<qint64>::min(); }
改为 

static inline qint64 nullJd() { return (std::numeric_limits<qint64>::min)(); }
2,

按F7弹错误提示

Qt Visual Studio Add-in
---------------------------
The following error occured:

There's no Qt version assigned to this project for platform Win32. Please use the 'change Qt version' feature and choose a valid Qt version for this platform.

我改过Qt的版本的设置了,还是不行

后来在解决方案上右击,那里也有个Qt版本的设置,设置之后,提示框消失。

3,最好用Qt的pro文件重新生成vs的解决方案。然后注意Qt各个模块的勾选。

4,不一致的地方:

在main中定义

QDir::setCurrent(QCoreApplication::applicationDirPath ());

失效了。

也就是说程序中那些以程序路径为相对路径写法全都有问题。大概5.3.2是为了更严格一些吧。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值