标题:Qt5.2Windows32MinGW静态编译自用版下载(支持Qt3D、Enginio和QtOpenCL)
作者:彩阳
日期:2013-12-09 01:13
内容:
前几天弄通了Linux64版的,这回又开始倒腾Windows的了,希望能够做到目前工作学习平台上都有静态编译的Qt版本。
同样的,和上一次一样,这个版本支持Qt3D和Enginio,并且尝试将OpenCL的功能添加进来。QtOpenCL是Qt4.6开始研究的项目,那时是Qt被诺基亚接管的时代,Qt4.6开始产生了许多重要的模块比如说Animation Framework和极具重要的QtDeclarative(QML)。
但是QtOpenCL在2011年就开始没有动静了,这时候正是CUDA如日中天、OpenCL快速崛起的时候。
很遗憾QtOpenCL目前只能在Qt4上构建。今天我构建的时候出了很多错误。
但是自己一心想要把QtOpenCL构建好,成为一个可用的模块,就开始修改源代码,一点一点儿修改,直到能够编译为止。
现在我将已经改的面目全非的代码上传到gitorious上,需要的同学可以拉下来 ,记得选的是branch-jiangcaiyang分支而不是master分支。
QtOpenCL需要依赖OpenCL库,由于不同机构分发不同的OpenCL库,我选择了NVidia的OpenCL库使用,NVidia的OpenCL库已经在我分享的压缩包里,具体是在include/QtOpenCL和lib中。
这里不保证QtOpenCL可用,而且没有文档,因为用qdoc生成的QtOpenCL文档链接不到位,也没有针对性的API说明,更要命的是无法生成qch文件(一种sqlite归档文件),无法被Qt Creator检索。所以就没有使用文档了。希望Qt开发团队快点更新QtOpenCL啊。
此外,修正了无法显示其他东亚字符的Bug,原来只需要在config阶段指定-no-fontconfig -qt-freetype就行了啊,改天在Linux上试试。
最后说明一下为什么选择Qt指定的MinGW而不是TDM-MinGW或icc,因为要考虑使用静态库的可能是Qt的初学者,通常都是在qt-project上下载了一个installer附带了MinGW,不会额外探究其它的工具链。以前试过一TDM静态编译,使用的开发机编译器却是自带的MinGW,不仅在构建套件中亮感叹号,连代码生成也都出现gxx_*、_Unwind_Resume这样的链接错误,让人很摸不着头脑。所以为了避免麻烦还是使用Qt指定 ..
#1 [彩阳 12-09 01:31]
这里有一个测试Qt3D的程序,麻烦大家来看看有没有什么问题。当然,程序是用UPX压缩了的,否则也上传不了了。
#2 [wuming123057 12-09 09:31]
多谢了,这个非常不错,大力支持。
#3 [wuming123057 12-09 10:09]
好像有些问题
#4 [XChinux 12-09 10:19]
楼主辛苦
#5 [wuming123057 12-09 15:58]
好像有些问题