在Ubuntu上使用AMD-APP SDK构建OpenCL时出现以下错误:
Compilation failed:
"/tmp/OCLDUTgN7.cl", line 8: catastrophic error: cannot open source file
"src//owOpenCLConstant.h"
#include "src//owOpenCLConstant.h"
有问题的owOpenCLConstant
标头文件包含以下内容:
#ifndef OW_OPENCL_CONSTANT_H
#define OW_OPENCL_CONSTANT_H
#define MAX_NEIGHBOR_COUNT 32
#define MAX_MEMBRANES_INCLUDING_SAME_PARTICLE 7
#define LIQUID_PARTICLE 1
#define ELASTIC_PARTICLE 2
#define BOUNDARY_PARTICLE 3
#define NO_PARTICLE_ID -1
#define NO_CELL_ID -1
#define NO_DISTANCE -1.0f
#define QUEUE_EACH_KERNEL 1
#define INTEL_OPENCL_DEBUG 0
#endif // #ifndef OW_OPENCL_CONSTANT_H
这适用于英特尔OpenCL1.1 SDK,因此看起来有点奇怪。这是一个特定于AMD的问题,还是OpenCL1.1 vs 1.2?
我对OpenCL了解不多,并且无法在任何地方找到此错误,如果有人能发现问题我会非常感激。