@tj57

Как устранить ошибку «clCreateCommandQueue is deprecated» в Visual Studio 2017?

Имеется программа на OpenCL 2.0. При компиляции появляется ошибка:

5d1289ba844f2070785263.png

Самый популярный способ решения - объявить в начале макрос препроцессора :

#define CL_USE_DEPRECATED_OPENCL_1_2_APIS
#include <CL/cl.h>


Мне это не помогло. Позже я пробовал вызывать другую, актуальную для OpenCL 2.0 функцию clCreateCommandQueueWithProperties. Это приводит к тому, что линковщик просто не видит файл самой библиотеки:

5d128beb5402a320233990.png

Версия SDK у меня 8.1, набор инструментов - v141. Я запускал код на другом компьютере с той же версией OpenCL и тоже на VS17 - там всё работает без ошибок. Я не понимаю, как нужно настроить проект, чтобы решить проблему.
  • Вопрос задан
  • 642 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы