Eu tenho o mesmo erro com o CUDA 9.1, mas com o CUDA 9.0 está tudo bem. Tente desinstalar o CUDA 9.1 e instale o CUDA 9.0, ele deve ajudá-lo a compilar o xmr-stak.
sudo apt-get remove cuda
sudo apt-get autoremove
sudo apt-get install cuda-9.0
Eu estou tentando compilar ESTE programa para o meu sistema Ubuntu usando a fonte mestra. Eu instalei os drivers AMDGPU-PRO e os drivers AMD 3.0 SDK via instale instruções no site da AMD.
Eu também instalei o kit de ferramentas CUDA desde que eu gostaria que o programa trabalhasse com a AMD & GPUs NVIDIA. O kit de ferramentas CUDA foi instalado fazendo o seguinte:
'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'
Eu segui ESTAS instruções de compilação no github.
# 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
Tudo parece funcionar bem até eu executar o comando "sudo make install", que retorna os erros abaixo.
[ 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
Parece que o problema está relacionado ao fato de o CUDA não conseguir localizar um arquivo. Não tenho certeza se isso é um erro de caminho ou um erro de versão do gcc. Eu tentei reinstalar o gcc, mas sem sorte. O programa compila corretamente quando usado sem CUDA.
Eu tenho o mesmo erro com o CUDA 9.1, mas com o CUDA 9.0 está tudo bem. Tente desinstalar o CUDA 9.1 e instale o CUDA 9.0, ele deve ajudá-lo a compilar o xmr-stak.
sudo apt-get remove cuda
sudo apt-get autoremove
sudo apt-get install cuda-9.0
Tags drivers cmake make installation compile