не удается скомпилировать с помощью nvcc

#cuda #nvcc

#cuda #nvcc

Вопрос:

Я установил CUDA на debian, я успешно запустил make file в папке C в папке cuda. но когда я пытаюсь запустить отдельный файл, например matMult.cu с помощью nvcc я получаю следующую ошибку ошибка: matrixMult.cu: нет такого файла или каталога ошибка: cutil_inline: нет такого файла или каталога

n также он жалуется на другие заголовочные файлы…пожалуйста, помогите мне

Ответ №1:

В примерах CUDA SDK используется пользовательский makefile, основанный на правилах, определенных в common.mk досье. Чтобы скомпилировать отдельные примеры, вы можете использовать эти Make-файлы, которые можно настроить для добавления дополнительных зависимостей или дополнительной информации.

Для компиляции примера matrixMul вручную с использованием компилятора nvcc для архитектуры 64 бит и устройства Fermi вы можете использовать:

g -Wall -m64 -fno-strict-aliasing -I. -I/usr/local/cuda/include -I../../common/inc -I../../../shared//inc -DUNIX -O2 -o obj/x86_64/release/matrixMul_gold.cpp.o -c matrixMul_gold.cpp /usr/local/cuda/bin/nvcc -gencode=arch=compute_20,code=»sm_20,compute_20″ -m64 —compiler-options -fno-strict-aliasing -I. -I/usr/local/cuda/include -I../../общий/inc -I ../../../общий//inc -DUNIX -O2 -o obj/x86_64/release/matrixMul.cu.o -c matrixMul.cu

g -m64 -o ../../bin/linux/release/matrixMul obj/x86_64/release/matrixMul_gold.cpp.o obj/x86_64/release/matrixMul.cu.o -L/usr/local/cuda/lib64 -L../../lib -L../../common/lib /linux -L ../ ../ ../ общий // lib -lcudart -L/usr/локальный /cuda/lib64 -L ../../ lib -L ../../ общий / lib / linux -L ../ ../../ общий /lib -lcudart -lcutil_x86_64 -lshrutil_x86_64

Компилировать примеры CUDA SDK вручную немного утомительно. Я рекомендую вам использовать makefile каждого примера или начать новый проект с нуля.