Попытка откомпилировать под виндами *.cu файл с помощью nvcc и MinGW GCC окончилась неудачно... Но выход вроде бы найден.
В pro файл добавляем такие строчки (для CUDA младше 3.2)
LIBS +=-L"$(CUDA_LIB_PATH)" -lcuda INCLUDEPATH +="$(CUDA_INC_PATH)"Если версия CUDA, например 3.2, такие
LIBS += -L"$(CUDA_PATH_V3_2)lib\win32" -lcuda INCLUDEPATH+= "$(CUDA_PATH_V3_2)include\"
Пути желательно без пробелов. Правда есть один минус, использовать можно только CUDA Driver API, то есть изучение PTX обеспеченo...
Не охота изучать PTX, не вопрос, скажем спасибо nvcc.exe с ключом --ptx.
Я пользуюсь Qt Creator. Добавляем в qt проект файл, например addv.cu, затем щелкаем по боковой кнопке «Проекты» (или Ctrl+4) , появляется нужное нам окно «Текущая конфигурация сборки и выполнения»
Мы будем подправлять Debug (Отладочную) конфигурацию. Надо добавить новый этап сборки. Щелкаем по кнопке «Добавить этап сборки» и выбираем «Сборка», а затем кнопкой «вверх» поднимаем новый этап на самый вверх. Щелкаем по кнопке «Подробнее».
В поле mingw32-make.exe вписываем «nvcc», а в поле make «addv.cu --ptx -o debug/addv.ptx», запускаем и получаем в папке debug файл addv.ptx (если конечно все без ошибок).
|