Невозможно собрать программу OpenCL в Windows - PullRequest
0 голосов
/ 16 февраля 2011

Я написал простое приложение OpenCL "ничего не делать" (на C ++, но с использованием C API) для Linux, чтобы получить некоторые данные о скорости OpenCL.Он прекрасно компилируется и работает без ошибок.У меня нет видеокарты, которая поддерживает OpenCL, но мне нужно протестировать ее на GPU.Я пытаюсь построить приложение на 64-битном компьютере моего друга с использованием реализации OpenCL, предоставленной с помощью набора инструментов NVIDIA CUDA.

Когда я пытаюсь создать ссылку на файл OpenCL.lib в CUDA \ x64, я получаю неопределенные ссылкидля каждого вызова OpenCL внутри программы (используя стандартный C API).То же самое происходит, когда я ссылаюсь на OpenCL.dll в каталоге system32.Если я ссылаюсь на библиотеку win32, поставляемую с CUDA Toolkit, я не получаю ошибок, но OpenCL не может получить платформу.Все неопределенные ссылки, которые я получаю при связывании, имеют @ 20 или @ 46 или какое-то случайное число в конце имени символа.Я недостаточно знаком с разработкой Windows, чтобы знать, как решить эту проблему.В чем может быть моя проблема?

Я прошу прощения за любого новичка.Спасибо за любые ответы!

1 Ответ

0 голосов
/ 16 февраля 2011

Полагаю, вы захотите использовать библиотеку, которая не дает ошибок в ссылках. Другие ошибки, которые вы получаете, связаны с несовпадением кода. Затем попытайтесь определить, каким должен быть идентификатор вашей платформы. Я думаю, ты был близок, но слишком рано сдался

...