Название: QtOpenCL, nVidia и MinGW Отправлено: SABROG от Январь 15, 2011, 23:32 Решил попробовать собрать. Сразу столкнулся с тем, что нигде нет инструкции как собрать библиотеку под MinGW, да к тому же nVidia не предоставляет свои библиотеки в исходниках, а предлагает скачать собранные в составе CUDA. Но чтобы этот CUDA скачать надо еще зарегистрироваться на сайте. Мучался поиском в гугле и как-то нашел прямую ссылку, чтобы качать без регистрации: CUDA 3.1 (http://developer.nvidia.com/object/cuda_3_1_downloads.html#Windows%20XP,%20Windows%20Vista%20and%20Windows7)
Поставил пакет. Прописал в консоли следующие переменные, чтобы gcc мог найти заголовки и библиотеки: Код: set LPATH=D:/Work/CUDA/lib Распаковал исходники QtOpenCL (http://qt.gitorious.org/qt-labs/opencl/archive-tarball/master) Ну и вбил qmake && mingw32-make release Началась сборка. Посыпалась куча варнингов и вывалилось с ошибкой сборки /demos/mandelbrot. В принципе это единственное, что не собралось. Протестировал все примеры. Стабильно крашатся при выходе на инструкции по адресу 0 при доступе к памяти 0. Вручную собрал /demos/bezierpatch. Релизная версия не запускается нивкакую, а вот дебажная загрузилась. OpenCL даже работает, ускорение видно невооруженным глазом. Смущает только то, что окно самой демки не перемещается вообще, возникает глюк какой-то с зависоном клавы и мышки ;) да и при выходе тоже крашится. Утилита clinfo вообще никак не реагирует, запускается и тут же возвращается с кодом возврата 0. В общем грешу я все на симбиоз библиотек собранных с помощью gcc и MSVC в одном приложении. Где-то на форуме nVidia видел даже пост, что поддержка MinGW не планируется, видимо намекают на использование библиотеки только с gcc под *никсами. Были ли у кого успехи вообще в этом направлении? Может все-таки можно где-то раздабыть исходники CUDA для linux, чтобы собрать под виндой или есть какие-нибудь универсальные библиотеки OpenCL, которые держат и nVidia и ATI? --- То, почему ничего не выводит clinfo, я понял, тролли видать забыли, что приложения написанные под Windows с использованием printf, но без ключа CONFIG += console ничего не выводят. Поправил, теперь имею такую инфу: Код: OpenCL Platforms: Название: Re: QtOpenCL, nVidia и MinGW Отправлено: xokc от Январь 16, 2011, 20:04 А если компилировать с MSVC то всё работает нормально?
Название: Re: QtOpenCL, nVidia и MinGW Отправлено: SABROG от Январь 17, 2011, 15:17 Не знаю, MSVC у меня не стоит, я им не пользуюсь.
Название: Re: QtOpenCL, nVidia и MinGW Отправлено: xokc от Январь 17, 2011, 20:47 Ну я так понимаю, что не попробовав собирать с MSVC не поймешь действительно ли тут виноват именно "симбиоз библиотек собранных с помощью gcc и MSVC в одном приложении".
|