Installationsfehler beim Kompilieren eines Programms mit Cuda

909
Rhys

Ich versuche zu kompilieren THIS Programm für mein Ubuntu - System mit der Master - Quelle. Ich habe die AMDGPU-PRO-Treiber und die AMD 3.0 SDK- Treiber über die grundlegenden Installationsanweisungen auf der AMD- Website installiert.

Ich habe auch das CUDA-Toolkit installiert, da ich möchte, dass das Programm mit AMD & NVIDIA-GPUs arbeitet. Das CUDA-Toolkit wurde folgendermaßen installiert:

`sudo dpkg -i cuda-repo-ubuntu1604_9.1.85-1_amd64.deb` `sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub` `sudo apt-get update` `sudo apt-get install cuda` 

Ich habe THESE die Anweisungen auf Github zusammengestellt.

# Ubuntu / Debian sudo apt install libmicrohttpd-dev libssl-dev cmake build-essential libhwloc-dev git clone https://github.com/fireice-uk/xmr-stak.git mkdir xmr-stak/build cd xmr-stak/build cmake .. make install 

Alles scheint gut zu funktionieren, bis ich den Befehl "sudo make install" ausführte, der die folgenden Fehler zurückgibt.

[ 70%] Building NVCC (Device) object CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/xmrstak_cuda_backend_generated_cuda_extra.cu.o /home/miner1/xmr-stak/xmrstak/backend/nvidia/nvcc_code/cuda_extra.cu:9:32: fatal error: device_functions.hpp: No such file or directory compilation terminated. CMake Error at xmrstak_cuda_backend_generated_cuda_extra.cu.o.cmake:207 (message): Error generating /home/miner1/xmr-stak/build/CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/./xmrstak_cuda_backend_generated_cuda_extra.cu.o   CMakeFiles/xmrstak_cuda_backend.dir/build.make:70: recipe for target 'CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/xmrstak_cuda_backend_generated_cuda_extra.cu.o' failed make[2]: *** [CMakeFiles/xmrstak_cuda_backend.dir/xmrstak/backend/nvidia/nvcc_code/xmrstak_cuda_backend_generated_cuda_extra.cu.o] Error 1 CMakeFiles/Makefile2:68: recipe for target 'CMakeFiles/xmrstak_cuda_backend.dir/all' failed make[1]: *** [CMakeFiles/xmrstak_cuda_backend.dir/all] Error 2 Makefile:127: recipe for target 'all' failed make: *** [all] Error 2 

Es scheint, dass das Problem damit zusammenhängt, dass CUDA eine Datei nicht finden kann. Ich bin nicht sicher, ob es sich um einen Pfadfehler oder um einen gcc-Versionsfehler handelt. Ich habe versucht, gcc neu zu installieren, aber ohne Glück. Das Programm wird korrekt kompiliert, wenn es ohne CUDA verwendet wird.

0

1 Antwort auf die Frage

1
Vitaliy

Ich habe den gleichen Fehler mit CUDA 9.1, aber mit CUDA 9.0 ist alles in Ordnung. Versuchen Sie, CUDA 9.1 zu deinstallieren und CUDA 9.0 zu installieren. Es muss Ihnen dabei helfen, xmr-stak zu kompilieren.

sudo apt-get remove cuda sudo apt-get autoremove sudo apt-get install cuda-9.0 
scheint auf der 70% Marke zu stecken. NVCC-Objekt (Device) erstellen CMakeFiles / xmrstak_cuda_backend.dir / xmrstak / backend / nvidia / nvcc_code / xmrstak_cuda_backend_generierte_cuda_extra.cu.o Rhys vor 6 Jahren 0
Ich werde aktualisieren, wenn es sich bewegt / funktioniert Rhys vor 6 Jahren 0