Заголовочный файл OpenCL не найден - PullRequest
0 голосов
/ 12 июня 2019

Так что, пожалуйста, потерпите меня, если вопрос очень тривиальный.

Я хотел установить реализацию 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

Я не уверен, что делать дальше. Пожалуйста, помогите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...