QtOpenCL不会为Mac构建

时间:2015-02-26 21:17:11

标签: macos qt opencl

我正试图让OpenCL,Qt和我的Mac(OS 10.9.5,15“Macbook Pro,2011年初)让所有人一次玩得很开心。我开始朦胧地遵循指示{{3但是很早就遇到了

Could not detect an OpenCL implementation ... aborting

我做了一些挖掘,显然,所有的Mac都预装了OpenCL,就像2007年一样,我从未试图摆脱系统中那么深的东西,所以我知道这可能不对。经过大约7个小时的谷歌搜索后,我找到on the QtOpenCL snapshot site,之后我在./configure中注释了一些测试代码(按照线程)。它不再假装没有OpenCL框架,而是:

$ ./configure -qmake /usr/bin/qmake

This is the QtOpenCL configuration utility.

Qt version ............. 4.8.6
qmake .................. /usr/bin/qmake
OpenCL 1.0 ............. no
OpenCL 1.1 ............. no
OpenCL/OpenGL interop .. no
Extra QMAKE_CXXFLAGS ...
Extra INCLUDEPATH ......
Extra LIBS ............. -framework OpenCL

WARNING: Ignored (not found) '~/qt-labs-opencl/src/opencl/QtOpenCL.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/src/openclgl/QtOpenCLGL.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/demos/mandelbrot/mandelbrot.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/demos/bezierpatch/bezierpatch.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/util/clinfo/clinfo.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/util/mkblurtable/mkblurtable.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/examples/opencl/vectoradd/vectoradd.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/examples/opencl/blur/blur.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/examples/opencl/pathdrawing/pathdrawing.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/examples/opencl/imagedrawing/imagedrawing.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/examples/opencl/colorize/colorize.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/tests/auto/qcl/tst_qcl.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/tests/benchmarks/mandelbrot/mandelbrot.xcodeproj'
WARNING: Ignored (not found) '~/qt-labs-opencl/tests/benchmarks/overhead/overhead.xcodeproj'
QtOpenCL has been configured.  Run '/usr/bin/make' to build.

现在,这应该不是问题,除了没有makefile:

$ make
make: *** No targets specified and no makefile found.  Stop.

严重:

$ls
LGPL_EXCEPTION.txt      README              doc                
opencl.xcodeproj
LICENSE.FDL         config.tests            examples            src
LICENSE.LGPL            configure           opencl.pro          tests
LICENSE.PREVIEW.COMMERCIAL  demos               opencl.pro.user                  
util

我查看了树中的所有.pro文件,从opencl.pro开始,并且它们似乎都不包含.xcodeproj依赖项,尽管程序包中似乎缺少一个文件(它是必需的)用于构建,但不是下载的一部分)。其他人得到这个问题/知道解决方法吗?

编辑:解决方案,为子孙后代:事实证明我所要做的就是添加OpenCl.framework(通常位于/System/Library/Frameworks)作为Qt Creator中的库,但这只是为了让openCL与之合作Qt的。在QtOpenCL上仍然没有骰子,但是再一次,你真正需要的只是openCL库。

1 个答案:

答案 0 :(得分:2)

据我所知, QtOpenCL 已被放弃。我建议写入OpenCL API(如果您喜欢C)或使用cl.hpp C ++包装器(如果您喜欢C ++)(可以从Khronos网站获得)。

您仍然可以将Qt用于其提供的所有其他内容。他们可以一起工作。