Пятница, 26.04.2019, 03:13
Приветствую Вас Гость | RSS
_nast
Главная | Каталог статей | Регистрация | Вход
Форма входа

Меню сайта
Категории раздела
Пролог [4]
Остальное [2]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Поиск
Друзья сайта
  • Природа Орловщины
  • Главная » Статьи » CUDA » Остальное

    CUDA и Qt(mingw) под Win
    Попытка откомпилировать под виндами *.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 (если конечно все без ошибок).


    Категория: Остальное | Добавил: _nast (25.02.2010)
    Просмотров: 4618 | Комментарии: 7 | Рейтинг: 0.0/0
    Всего комментариев: 6
    5 Udzhon  
    Скачал пример, но во время сборки возникло 2 ошибки :: error: cannot find -lcuda и :: error: collect2: ld returned 1 exit status, подскажите чем они могут быть обусловлены?

    6 _nast  
    1. Ну я установил себе CUDA v3.2 и видимо по путям указанном в .pro он не может найти инклуды, попробуйте установить текущею версию CUDA
    2. По мойму сейчас текущая версия драйверов NVIDIA 258.XX, надо скачать версию для девелоперов 260.xx. Линкер в нужной либе не может найти ссылку на функцию.

    2 post  
    Был бы вам очень благодарен если бы выложили весь проект

    3 _nast  
    ОК, скорее всего на выходных или в начале недели

    4 _nast  
    Вот ссылочка с сырцами(пример ради примера): http://agapii.ucoz.ru/opencl/SimpleCUDADrvApi.zip Кстати, после конверта nvcc правит имена функции, так что следите за этим.

    1 post  
    Спасибо за статью, не могли бы сюда еще выложить pro файл. И не подскажете как сделать, чтобы Qt creator видел cu|cuda файлы?

    Имя *:
    Email *:
    Код *:
    Copyright MyCorp © 2019
    Конструктор сайтов - uCoz