не в состоянии скомпилировать с nvcc - PullRequest
0 голосов
/ 03 ноября 2011

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

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

1 Ответ

1 голос
/ 03 ноября 2011

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

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

g ++ -Wall -m64 -fno-strict-смазывание-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 - опции компилятора -fno-строго-псевдонимы -I.-I / usr / local / cuda / include -I ../../ common / inc -I ../../../ shared // 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 ../../../ shared //lib -lcudart -L / usr / local / cuda / lib64 -L ../../ lib -L ../../ common / lib / linux -L ../../../ shared // lib-lcudart -lcutil_x86_64 -lshrutil_x86_64

Скомпилируйте примеры CUDA SDK вручную, это немного утомительно.Я рекомендую вам использовать make-файл каждого примера или начать новый проект с нуля.

...