ошибка make install при компиляции программы с помощью cuda

849
Rhys

Я пытаюсь скомпилировать ЭТУ программу для моей системы 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.

0

1 ответ на вопрос

1
Vitaliy

У меня та же ошибка с 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 
кажется застрял на отметке 70%. Создание объекта NVCC (устройства) CMakeFiles / xmrstak_cuda_backend.dir / xmrstak / backend / nvidia / nvcc_code / xmrstak_cuda_backend_generated_cuda_extra.cu.o Rhys 6 лет назад 0
я буду обновлять, если он движется / работает Rhys 6 лет назад 0

Похожие вопросы