Так что, пожалуйста, потерпите меня, если вопрос очень тривиальный.
Я хотел установить реализацию Intel OpenCL для кода в интегрированном графическом процессоре Intel.
Я установил драйвер OpenCL с помощью Beignet. Он успешно установлен, и Clinfo показывает количество платформ и другие детали.
У меня есть следующий код,
#define CL_USE_DEPRECATED_OPENCL_1_2_APIS
#include <CL\cl.hpp>
#include<iostream>
int main() {
std::vector<cl::Platform> platforms;
cl::Platform::get(&platforms);
std::cout << "Total platforms including cpu: " << platforms.size() << std::endl;
if (platforms.size() == 0) {
std::cout << " No platforms found. Check OpenCL installation!\n";
exit(1);
}
for (int j = 0; j < platforms.size(); j++) {
auto p = platforms[j];//Change platform from 0,1 and 2
std::vector <cl::Device> devices;
p.getDevices(CL_DEVICE_TYPE_ALL, &devices);
for (int i = 0; i < devices.size(); i++) {
auto device = devices[i];
auto vendor = device.getInfo<CL_DEVICE_VENDOR>();
std::cout << vendor << std::endl;
auto version = device.getInfo<CL_DEVICE_VERSION>();
}
std::cout << "----------------------\n";
}
}
Когда я компилирую, используя $ g ++ -o test test.cpp -lOpenCL, он выдает следующую ошибку
fatal error: CL\cl.hpp: No such file or directory
#include <CL\cl.hpp>
Я связал библиотеку следующим образом,
sudo ln -s /usr/lib/x86_64-linux-gnu/libOpenCL.so /usr/local/lib/libOpenCl.so
Я не уверен, что делать дальше. Пожалуйста, помогите