我正试图让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库。
答案 0 :(得分:2)
据我所知, QtOpenCL 已被放弃。我建议写入OpenCL API(如果您喜欢C)或使用cl.hpp C ++包装器(如果您喜欢C ++)(可以从Khronos网站获得)。
您仍然可以将Qt用于其提供的所有其他内容。他们可以一起工作。