Qt 5.5.0 在 2015/7/1 正式发布了,大家都很期待。
这个版本还修复了一个比较重要的bug:android平台上本身不支持多时区。即QTimeZone无法获取到正确的,在Qt5.5.0上也解决了。
笔者把自己正在做的 android/ios app项目,拿到 Qt 5.5.0 上编译,却遇到编译问题(MacBook Air,Mac OS X 10.10.1, xcode 6.4, Qt5.5.0自带Qt Creator, Desktop目标)。
QString类的代码怎么会出错呢。
查找一番,发现是因为我们用了C++11的特性才导致的。我们在pro文件里曾经加过:
QMAKE_CXXFLAGS += -std=c++11 -Wno-unused-parameter
可是去掉的话,虽然QString编译没问题,但是我们用到c++11的特性将全部不能通过。查找一番后,得出这个解决办法:
QMAKE_CXXFLAGS += -Wno-unused-parameterCONFIG += c++11