标题:Qt5.5.0 and QtCreator 3.4.2 patch for MinGW in MSYS2 ready for download!
作者:johnyork
日期:2015-07-25 13:43
内容:
楼主耗时一个月自主开发的补丁包,各只需要2点下载积分,绝对的良心价啊!
Qt5.5.0 patch for MinGW in MSYS2 :
在Qt 5.5.0官方原版源代码基础上针对MSYS2环境的MinGW编译器修改:
1.动态链接版本Qt可编译源码自带的ANGLE、webkit;
2.静态链接版本Qt可编译源码自带的ANGLE,不保证完全编译webkit;
3.修正自主编译的Qt链接的程序在QtCreator中执行时无法找到window插件的问题;
4.可选择使用MinGW编译的fontconfig、freetype2、zlib、harfbuzz、icu、openssl、glib-2.0、sqlite3等(由于MSYS2中MinGW带的harfbuzz没有静态编译库,编译静态链接Qt时需要自己编译harfbuzz,可参考我的博文:http://blog.csdn.net/JohnYork/article/details/46434075);
5.修复MinGW编译QtCanvas3D时的编译错误(该错误并不是编译器不兼容,根本原因是Qt的moc工具不支持一些本该支持的预编译命令);
6.修复MinGW编译QtActiveQt组件时的编译错误;
7.修复QtImageFormats在引用编译系统的jasper、libmng、libtiff-4、libwebp库时的链接错误;
8.提供自动化编译链接、安装脚本makeinstall,可自动检测和拷贝动态链接版本的Qt所依赖的动态链接库
QtCreator3.4.2 patch for MinGW in MSYS :
基于QtCreator 3.4.2版官方源码修改,修正在MSYS2下使用MinGW编译器编译时的错误,并提供自动化编译安装脚本"makeinstall"。
注意:由于MSYS2并未提供clang.dll的lib文件,需要自己手动从clang.dll生成一个并命名为libclang.dll.a,生成方法请参考网上教程,用到的工具有pexports、dlltool。
#1 [彩阳 07-25 15:46]
先下载来看看。
#2 [stlcours 07-27 15:45]
我昨天在CSDN上也见到这个东西了,但是不明白是干什么用的,楼主帮忙详细解释一下?为什么需要MSYS2呢?
#3 回 stlcours 的帖子 [johnyork 07-27 19:37]
stlcours:我昨天在CSDN上也见到这个东西了,但是不明白是干什么用的,楼主帮忙详细解释一下?为什么需要MSYS2呢? (2015-07-27 15:45)
MSYS2在windows环境下提供一个类Unix的shell,与MSYS1.0类似,可以运行shell脚本,可以使用很多基于shell的命令及工具,比如pkg-config、dlltool等等,同时MSYS2提供了MinGW-w64 32位和64位的编译环境,为那些不想使用商业编译环境比如VS2013、BCB的人提供基于GNU协议的开源自由编译环境。
与MSYS1.0不同的是MSYS2可以支持Unix、Linux中的fork函数,我所知道的就这么多,可能表述上有错-_-!你想了解的更多的话建议你上网搜一搜相关的资料,
MSYS2在sourceforge.net上的项目主页地址是http://sourceforge.net/projects/msys2/?source=directory ,你可以在那里下载MSYS2的安装包和安装指南。不过因为sourceforge.net服务器故障,MSYS2有半个多月没更新了。
#4 回 johnyork 的帖子 [stlcours 07-27 20:10]
johnyork:MSYS2在windows环境下提供一个类Unix的shell,与MSYS1.0类似,可以运行shell脚本,可以使用很多基于shell的命令及工具,比如pkg-config、dlltool等等,同时MSYS2提供了MinGW-w64 32位和64位的编译环境,为那些不想使用商业编译环境比如VS2013、BCB的人提供基于GNU协议的开源自由 .. (2015-07-27 19:37)
真是麻烦你打了这么多字。但我问的不是这个问题,而是你做的这个东西的目的是为什么?我觉得现在的官方QT挺好的呀,各种不同平台都有安装包。你做这个东西的目的,莫非是从此不需要安装Linux,也可编译测试Linux版本的QT程序?
#5 [wangye_123 07-28 10:17]
谢谢楼主分享自己的劳动成果