首页| 论坛| 消息

回复: Qt的 MinGw版本一直都不支持WebEngIne吗?
#11 回 johnyork 的帖子 [adonais 06-03 22:18]
johnyork:太悲哀了,本来想在windows上摆脱商业编译环境的限制的,结果却又不得不重新用回来 (2016-06-03 19:59) 
也不是那么悲观,mingw-w64目前还是不错的,貌似mingw-w64的发起人叫kai xxx什么什么的,他是红帽子公司员工,本身又是gcc的核心开发者.所以gcc官方也有对mingw-w64的支持.
还有,得益于msys2项目的成立,以及一些linux发行版的支持,基于mingw-w64的mingw编译器一般会经过数以千计开源项目的编译测试.
当然也有用于大型项目的例子,比如说tor browser,一个fork自firefox的浏览器项目,就是使用mingw编译器编译. codeblocks项目也一直使用mingw编译器编译.
TDM-GCC,mingw-builds发布的编译器质量还是可以的,他们的态度也比较谨慎,比如说目前一直没有发布mingw 6.0,就是因为没有通过回归测试,binutils 2.26的windows支持又太不给力.还有mingw-w64数学库的bugs不知道什么时候修复.
#12 回 adonais 的帖子 [johnyork 06-04 20:15]
adonais:也不是那么悲观,mingw-w64目前还是不错的,貌似mingw-w64的发起人叫kai xxx什么什么的,他是红帽子公司员工,本身又是gcc的核心开发者.所以gcc官方也有对mingw-w64的支持.
还有,得益于msys2项目的成立,以及一些linux发行版的支持,基于mingw-w64的mingw编译器一般会经过数以千计开源 .. (2016-06-03 22:18) 
上面我提到的MinGW-w64的链接器BUG未修复已经有快一年时间了,而且貌似从GCC v5.x开始这个BUG就存在了,导致我一直没办法用新版MinGW-w64编译器编译Qt,这也使得我对开源软件的信心越来越不足了-_-!
#13 回 johnyork 的帖子 [adonais 06-05 10:43]
johnyork:
上面我提到的MinGW-w64的链接器BUG未修复已经有快一年时间了,而且貌似从GCC v5.x开始这个BUG就存在了,导致我一直没办法用新版MinGW-w64编译器编译Qt,这也使得我对开源软件的信心越来越不足了-_-!
一般来说,这往往是因为-ffunction-sections -fdata-sections引起的,如果你编译的是64位版本.
你可以-Wa,-mbig-obj 参数试试.
这里确实要吐槽一下binutils.
在gcc里,一般-ffunction-sections -fdata-sections和-Wl,--gc-sections一起出现.
但是binutils对COFF-PE格式并不支持gc-sections,直到目前git trunk才实验性的支持.
#14 回 adonais 的帖子 [johnyork 06-05 20:39]
adonais:一般来说,这往往是因为-ffunction-sections -fdata-sections引起的,如果你编译的是64位版本.
你可以-Wa,-mbig-obj 参数试试.
这里确实要吐槽一下binutils.
在gcc里,一般-ffunction-sections -fdata-sections和-Wl,--gc-sections一起出现.
....... (2016-06-05 10:43) 
非常感谢!我去试试!
#15 回 johnyork 的帖子 [fsu0413 06-06 18:49]
johnyork:比如现在最新版的MinGW-w64,gcc version 5.3.0,编译Qt 5.5.1以上版本非常蛋疼,在链接Qt3D模块中的一个工具程序时链接器就很蛋疼的报告too many sections然后失败。现在只能无尽的等待…… (2016-06-02 23:24) 
我为什么编译的时候没出现。。。。。

<< 1 2 3 4 5 >> (3/6)

回复 发表
主题 版块