Я пытаюсь настроить инструмент, который требует nvcc, но я не в состоянии сделать. Это то, что я получил так далеко:
- Установленный инструментарий CUDA
- Проверено с помощью nvcc -V
выход:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2013 NVIDIA Corporation
Build on Fri_Mar_14_19:30:01_PDT_2014
Cuda Compilation tools, release 6.0, V6.0.1
- Инструментарий CUDA установлен в /usr/local/cuda-7.0
- связан с /usr /local /cuda (инструмент ищет в этом каталоге)
когда я запускаю setup.py, я получаю сообщения об ошибках, наиболее важные сообщения об ошибках:
/bin/sh: /usr/local/cuda/bin/nvcc: cannot execture binary file: Exec format error
none
failed to execute command '/usr/local/cuda/bin/nvcc -V'
~ пропуская много строк
SystemError: Nvida's CUDA-compiler 'nvcc' can't be found.
В то время как...
user@workgroup:~$ cd /usr/local/cuda
user@workgroup:~/usr/local/cuda$ ls
bin2c
computeprof
crt
cudafe
cudafe++
cuda-gdb
cuda-gdbserver
cuda-install-samples-7.0.sh
cuda-memcheck
cuobjdump
fatbinary
filehash
nsight
nvcc << yes its there!
nvcc.profile
nvdisasm
nvlink
nvprof
nvprune
nvvp
ptxas
test
uninstall_cuda_7.0.pl
Так что здесь не так? он явно установлен и я (почти) уверен, что каталог находится в правильном месте:\
PS: я попытался добавить $ PATH в файл .bashrc, но безуспешно:
PATH=/usr/local/cuda-7.0/bin:$PATH
PATH=/usr/local/cuda/bin:$PATH
Любой ответ будет оценен Спасибо уже!
PPS: я использую Cygwin ...
отредактируйте вывод типа (# 1):
user@workgroup~/usr/local/cuda/bin
type nvcc
nvcc is hashed (/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v6.0/bin/nvcc)
вывод типа (# 2 - (несколько минут спустя) я понятия не имею, что я сделал):
user@workgroup~/usr/local/cuda/bin
type nvcc
nvcc is /usr/local/cuda/bin/nvcc (same to cuda-7.0 directory, but the start of the output is a bit different(nvcc is hashed))
Основной ошибкой, которая вызывает проблему, является то, что теперь nvcc не может быть выполнен, что может вызвать это?
bash: /usr/local/cuda/bin/nvcc: cannot execture binary file: Exec format error