Я пытаюсь скомпилировать ЭТУ программу для моей системы Ubuntu, используя основной источник. Я установил драйверы AMDGPU-PRO и драйверы AMD 3.0 SDK с помощью основных инструкций по установке на веб-сайте AMD.

Я также установил инструментарий CUDA, поскольку хотел бы, чтобы программа работала с графическими процессорами AMD и NVIDIA. Инструментарий CUDA был установлен следующим образом:

`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`

Я следовал ЭТИМ инструкциям по компиляции на 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

Кажется, все работает нормально, пока я не запустил команду "sudo make install", которая возвращает следующие ошибки.

[ 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

Кажется, что проблема связана с тем, что CUDA не может найти файл. Я не уверен, является ли это ошибкой пути или ошибкой версии gcc. Я попытался переустановить gcc, но безуспешно. Программа правильно компилируется при использовании без CUDA.

1 ответ1

1

У меня та же ошибка с CUDA 9.1, но с CUDA 9.0 все в порядке. Попробуйте удалить CUDA 9.1 и установить CUDA 9.0, это должно помочь вам скомпилировать xmr-stak.

sudo apt-get remove cuda
sudo apt-get autoremove
sudo apt-get install cuda-9.0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .