Автор Ўлия Гусева задал вопрос в разделе Другие языки и технологии
Ошибка компиляции CUDA Visual Studio C++ cl.hpp Библиотеку cl.hpp положила в нужную папку помогите плз... и получил лучший ответ
Ответ от Ra[гуру]
Файла cl.cpp наверняка нет (ключевое слово CUDA в заголовке вопроса и специфичные имена функций в ошибках, ага) .
Если у вас установлена NVIDIA GPU SDK, то среди всех скопированных файлов должен opencl.lib, вот с этим файлом и надо линковать свою программу.
1) Добавьте путь к lib-файлу в свойствах проекта
2) Добавьте саму библиотеку (opencl.lib) в список дополнительных библиотек:
Если же NVIDIA GPU SDK не поставлен, то необходимо его сначала поставить.
ЗЫ: вообще-то если у вас лекции и лабораторные работы по параллельным вычислениям, то преподаватель был обязан объяснить, что необходимо для создания минимальной работающей программы.
он говорит тебе, что где-то в .h объявлены функции
CreateContext()
Context::Context
а в cpp не описаны
Наверняка есть файл cl.cpp или что-то вроде того, в котором объявлены указанные функции.
Его нужно добавить в проект (Меню Проект -> Добавить существующий элемент) .
Иначе компилятор его не скомпилирует в объектный файл obj и линковщик не включит этот файл obj в файл exe.