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