• 13660阅读
  • 28回复

[共享]Qt5.2Windows32MinGW静态编译自用版下载(支持Qt3D、Enginio和QtOpenCL) [复制链接]

上一主题 下一主题
离线彩阳
 

只看楼主 正序阅读 楼主  发表于: 2013-12-09
— 本帖被 XChinux 设置为精华(2014-01-05) —
关键词: Qt5编译静态
前几天弄通了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指定的MinGW划算。
以下是下载链接:360云盘下载地址
上海Qt开发联盟,热忱地欢迎你的加入!
离线tunyue776

只看该作者 28楼 发表于: 2015-03-24
楼主能不能出个文档,指导一下这个自编译版本的qt怎么使用
谢谢,小弟初学。。
离线tylk520

只看该作者 27楼 发表于: 2014-05-18
有没有debug版本的啊,  或者说qtc怎么在debug的时候使用release的库啊
离线彩阳

只看该作者 26楼 发表于: 2014-05-07
回 liuge3452 的帖子
liuge3452:下载文件要密码,请问密码是什么呢? (2014-04-24 12:55) 

20d9

很久没有维护了,没想到360竟然要求密码。
上海Qt开发联盟,热忱地欢迎你的加入!
离线liuge3452

只看该作者 25楼 发表于: 2014-04-24
下载文件要密码,请问密码是什么呢?
离线likezyp

只看该作者 24楼 发表于: 2014-02-15
回 彩阳 的帖子
彩阳:嗯,这个我也不太清楚,这是编译安卓的吧? (2014-02-08 22:26) 

这个是桌面程序,用QMediaPlayer就会出现这个问题,当然就播放不出声音来,但是动态编译就没问题。
离线ace3196758

只看该作者 23楼 发表于: 2014-02-10
http://www.qtcn.org/bbs/read-htm-tid-55852.html
我遇到一个中英字符都无法显示的问题,你进这个帖子看下,麻烦
离线彩阳

只看该作者 22楼 发表于: 2014-02-08
回 likezyp 的帖子
likezyp:今天用楼主的编译了个播放器:遇到了一个问题:defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"  其它到时都没有问题。 (2014-01-24 11:20) 

嗯,这个我也不太清楚,这是编译安卓的吧?
上海Qt开发联盟,热忱地欢迎你的加入!
离线彩阳

只看该作者 21楼 发表于: 2014-02-08
这里上传一个附件,程序名叫glewinfo,它可以判定当前计算机支持最高多少OpenGL规范。
看看你们的计算机支持最高多少OpenGL规范 glewinfo.7z (78 K) 下载次数:43
上海Qt开发联盟,热忱地欢迎你的加入!
离线likezyp

只看该作者 20楼 发表于: 2014-01-24
今天用楼主的编译了个播放器:遇到了一个问题:defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"  其它到时都没有问题。
离线188080501

只看该作者 19楼 发表于: 2014-01-21
一定要顶个,使用实在太方便了
离线XChinux

只看该作者 18楼 发表于: 2014-01-05
感谢共享
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zzhouqianq

只看该作者 17楼 发表于: 2013-12-24
回 6楼(彩阳) 的帖子
qt.conf文件内容里
Prefix直接设置为..就行了。
即文件的全部内容如下:
[paths]
Prefix = ..

这样,你这个库放到任何文件夹下都可以了

离线彩阳

只看该作者 16楼 发表于: 2013-12-19
回 15楼(圣域天子) 的帖子
这个是从Gitorious上拉下来的代码,很新了,跟5.2正式版差不了多少。
上海Qt开发联盟,热忱地欢迎你的加入!
离线圣域天子

只看该作者 15楼 发表于: 2013-12-19
好象不是现在的正式版本,是RC版吗?还是Release版?
离线圣域天子

只看该作者 14楼 发表于: 2013-12-19
是不是只要替换一下:C:\Qt\Qt5.2.0\5.2.0\mingw48_32\lib\*
就可以编译出静态版呢??

如果这样就方便了~~~
离线yujincheng08

只看该作者 13楼 发表于: 2013-12-15
回 12楼(彩阳) 的帖子
是的 我有看过你的帖子。在国外的网站搜索也搜不到相关的
问题似乎出现在Qt = qml上。
也就是说 这样编译之后的qmake不能使用qml了

在编译过程中我看到了其他地方有出现QT_PLUGIN_PATH但是没有编译错误
离线彩阳

只看该作者 12楼 发表于: 2013-12-14
回 11楼(yujincheng08) 的帖子
这不是我前几天遇到的问题吗?
http://www.qtcn.org/bbs/read-htm-tid-55483.html
上海Qt开发联盟,热忱地欢迎你的加入!
离线yujincheng08

只看该作者 11楼 发表于: 2013-12-14
引用第10楼yujincheng08于2013-12-14 02:05发表的  :
LZ问一下 我想用i686-4.8.2-release-win32-sjlj-rt_v3-rev1这个版本的mingw编译没问题吧。
貌似出现了QT_PLUGIN_PATH错误,我尝试用shared版弄了(不过还有读取不到qwindows插件的问题。)
但是后来编译lrelease的时候(包括一些其他的tool)出现了“已停止工作”的错误,以至于后面的编译不发下去。。是怎么回事

解决了 conf文件没配置好,另外lrelease没有文件输入也会出错。
但是QT_PLUGIN_PATH没什么很好的解决方法的样子啊
离线yujincheng08

只看该作者 10楼 发表于: 2013-12-14
LZ问一下 我想用i686-4.8.2-release-win32-sjlj-rt_v3-rev1这个版本的mingw编译没问题吧。
貌似出现了QT_PLUGIN_PATH错误,我尝试用shared版弄了(不过还有读取不到qwindows插件的问题。)
但是后来编译lrelease的时候(包括一些其他的tool)出现了“已停止工作”的错误,以至于后面的编译不发下去。。是怎么回事
离线彩阳

只看该作者 9楼 发表于: 2013-12-11
回 7楼(调味料来了) 的帖子
用得比较少,有什么困难吗?
上海Qt开发联盟,热忱地欢迎你的加入!
离线skykingf

只看该作者 8楼 发表于: 2013-12-10
5.2版 还没正式发布吧?  一直在等呢

只看该作者 7楼 发表于: 2013-12-10
顶一下,顺便问下你用过QT5的QJsonDocument没有
离线彩阳

只看该作者 6楼 发表于: 2013-12-09
回 5楼(wuming123057) 的帖子
原来是没有用qt.conf文件导致的。
这样,麻烦重新下载我这个版本,我将安装包更新并且强压了一遍,体积更小,而且带了install.bat,安装的时候运行一下就可以在Qt Creator中使用了。
上海Qt开发联盟,热忱地欢迎你的加入!
离线wuming123057

只看该作者 5楼 发表于: 2013-12-09
好像有些问题
离线XChinux

只看该作者 4楼 发表于: 2013-12-09
楼主辛苦
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wuming123057

只看该作者 3楼 发表于: 2013-12-09

好像有些问题
离线wuming123057

只看该作者 2楼 发表于: 2013-12-09
多谢了,这个非常不错,大力支持。
离线彩阳

只看该作者 1楼 发表于: 2013-12-09
这里有一个测试Qt3D的程序,麻烦大家来看看有没有什么问题。当然,程序是用UPX压缩了的,否则也上传不了了。按理说,应该显示一个茶壶的 TestQt3D_2.zip (5466 K) 下载次数:99
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个