UID:136309
前几天弄通了Linux64版的,这回又开始倒腾Windows的了,希望能够做到目前工作学习平台上都有静态编译的Qt版本。
但是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云盘下载地址
UID:160822
UID:152190
liuge3452:下载文件要密码,请问密码是什么呢? (2014-04-24 12:55)
UID:130565
UID:127384
彩阳:嗯,这个我也不太清楚,这是编译安卓的吧? (2014-02-08 22:26)
UID:149257
likezyp:今天用楼主的编译了个播放器:遇到了一个问题:defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer" 其它到时都没有问题。 (2014-01-24 11:20)
UID:148447
UID:2
UID:142103
UID:121167
UID:139886
引用第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)出现了“已停止工作”的错误,以至于后面的编译不发下去。。是怎么回事
UID:138644
UID:145962
UID:133345
图片:图像 5.png