任何人都设法使用Qt5(可能在Window下)编译库QtOpenCL?
编辑:我设法通过将代码移植到QT5来编译代码.我在问题中留下了我想在方法中替换的脏部分并描述我在答案中所做的事情.
我无法提供opencl安装的include路径,所以我
通过添加行手动修改src/opencl/opencl.pro
INCLUDEPATH += " *[absolute path to the openCL include folder]* "
QMAKE_LIBDIR_OPENCL = "*[absolute path to the opencl lib folder]*"
Run Code Online (Sandbox Code Playgroud)
通过添加行手动修改src/openclgl/openclgl.pro
INCPATH += " *[absolute path to the openCL include folder]* "
QMAKE_LIBDIR_OPENCL = "*[absolute path to the opencl lib folder]*"
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何以更清洁的方式解决这个问题?
以下是我必须介绍的变化:
修改.pro文件以添加OpenCL库.这对我来说仍然是一个悬而未决的问题.如何以更清洁的方式解决这个问题?
将项目(opencl.pro和openclgl.pro)链接到其他所需的Qt模块QtConcurrent:
QT + =并发
通过删除包#include <qtconcurrentrun.h> 来修复#include样式,例如,而不是旧的#include
<QtCore/qtconcurrentrun.h>
修复qclvector.cpp,分别用std :: malloc,std :: free,std :: memcpy替换qMalloc,qfree,qMemCopy
另外修改构造函数中ref的初始化,从ref = 1到ref.store(1);
删除所有宏QT_LICENSED_MODULE
这足以使用QT5编译至少QtOpenCL和QtOpenCLGL