Posted on 2017-01-25 21:59
剑孤寒 阅读(1527)
评论(0) 编辑 收藏 引用 所属分类:
Galaxy2D 游戏引擎发布
最近用了一下vs2015,感觉很不错,于是把引擎的工程也升了一下级,
升级过程非常顺利,只是有两个小问题:
1.编译出来的dll如果用upx压缩,在win8/10系统下不会调静态变量的构造函数,从而导致程序崩溃,猜测可能是新加的线程安全静态变量初始化功能弄的,所以为了保证兼容性,以后的引擎将不再使用upx压缩了
2.不知道为啥,vs2015总是执着的在解决方案目录下自动生成一个空的"Debug"目录,手动删除后过一段时间又会出现,只好将这个目录设成隐藏,眼不见为净
升级到VS2015后发现Qt4.7编译不过了,顺便把QT也升级了一下,
不过升级QT就不那么顺利了,遇到一些很蛋疼的问题,我差点以为我下载了假的QT...
1.使用configure配置QT时,如果写错了参数,无法重新配置,也无法用nmake confclean清除配置,只能重新解压源码再来一次(为了加上对XP的支持,解压了几十遍源码ORZ...)
2.尽管代码可以支持XP,但新版QT并没有XP的配置选项,本来可以简单的修改配置文件来支持XP,但是可能为了防止使用者修改配置在XP上运行,会在另一个配置文件把修改后的支持XP的参数改回去,简直太阴险了
3.编完后发现尼玛,居然没有自动编译文档(此处省略10086只草泥马...)
4.除了文档外,这个新版的QT也不会自动生成VS工程了,这也就算了,关键那个qt.pro是有问题的,手动转成vs工程会有些配置错误,可以用VS打开看代码,但并不能编译
5.把我最爱的QCleanlooksStyle删掉了,新的Style难看得要死,还会把界面搞错位,害我把之前的界面全部重调了一遍(此处继续省略10086只草泥马...)
6.渲染上有个坑,需要加上setAttribute(Qt::WA_NativeWindow),否则收不到paintEvent(QPaintEvent * event)回调,之前的版本是不需要的
7.QtDesigner还是原来的配方,该有的bug一个没少,新功能一个没多,难用的地方依然难用
8.在C++库这块新版QT并没加啥新功能,跟之前版本相比最大的变化是编译后大了好几G,闲的蛋疼的调整了include目录,将原来的一个lib拆分成n个,然而除了给使用者带来麻烦之外并没有什么卵用