Станислав Макаров: Станислав, вы - волшебник. Ситуация такая:
подложил в проект, который собирается для win32 release в студии OpenCL.dll из папки Program Files/Nvidia Corporation/OpenCL/OpenCL.dll
и о чудо - он запустился и даже выдал нужный девайс - мою видяшку.
Осталось понять, как это сделать в Qt:
подложил эту dll туда - пока глухо, как и с VisualStudio 2013 для 64 бит.
Приложения пробовал собирать такими вариантами:
Qt компилятор VS2013 64 бита с указанием, где лежит 64 bit lib файл
Qt компилятор MinGW 32 бита с указанием, где лежит 32 bit lib файл
Visual Studio 2013 - и 64 бита и 32 бита - менял настройку, где лежит Lib файл под соответствующую платформу.
Во всех 4 вариантах проблемы с этой строчкой :-(
Станислав Макаров: а как проверить, что правильная dll? В pro файле и в студийном проекте я просто указываю, где живет .lib файл:
C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5/lib/x64
Спасибо за отклик!
Nvidia CUDA устанавливал только вчера. Как я пониаю, с ней должно было и встать OpenCL. OpenCL.dll есть в трех разных местах. Вот, разрешите, скриншот
Станислав Макаров: на сколько я понимаю, разницы не должно быть. Что qtcreator, что студия будут делать одни и те же шаги и использовать один и тот же компилятор (VS 2013), так что результат будет один и тот же.
А CUDA примеры собираются в студии т.к. там nvcc используется вместо обычного компилятора и какой-то аддон От Nvidia. Про CUDA написал просто к тому, что с дровами и устройством все в порядке. Мне не она в чистом виде нужна, а OpenCL.
Станислав Макаров: там именно CUDA примеры. OpenCL не пробовал. Да и задача стоит - встроить вычисления на графическом ядре в проект на Qt, а то медленно просчитывает.
AxisPod: спасибо , конечно, за мнение, но:
1. Я - не начальник отдела и не ведущий.
2. Вы пропустили словосочетание "самые базовые".
3. Нам нужен начинающий разработчик, который имеет представление, что такое сокет, клиент, сервер, поток, и который умеет писать собственный код длиной больше 100 строк. Именно такое тестовое задание я ищу, которое еще желательно сделать не совсем "сухим".
4. Любой может набрызгать "я бы уволил" - это легко. Но не любой может обойтись без этого. Наверное поэтому, вы - не мой начальник :-)
Что такое "Война и Мир" - знаю. Что такое гистограмма - тоже. А вот, что такое это вместе - не имею понятия. Меня бы не взяли :-) Просветите, пока не уволили :-)
Армянское Радио: согласен, но "отсев" должен быть не по принципу "написал с косяком - все", а по принципу: "показал какие-то знания по теме - велкам на беседу".
Спасибо за разъяснение! Я склонялся к мысли, что там что-то не совсем то, но не мог в это поверить, что либа, которую использует куча людей написана чуть кривовато, и не мог поверить, что один я пытаюсь использовать эту либу не из главного файла проекта напрямую...
Если вы о последнем вашем топике, мне он понравился. Есть загвоздка: в нем по больше части рассказано, что сделано, о чем проект, дан твитер, т.е. относительно мало информации «как сделано», может это в глазах модераторов и есть «я пиарюсь»? Ну, чего гадать :) Спросил у поддержки, посмотрим, что ответят.
подложил в проект, который собирается для win32 release в студии OpenCL.dll из папки Program Files/Nvidia Corporation/OpenCL/OpenCL.dll
и о чудо - он запустился и даже выдал нужный девайс - мою видяшку.
Осталось понять, как это сделать в Qt:
подложил эту dll туда - пока глухо, как и с VisualStudio 2013 для 64 бит.