Посмотрев на установку CUDA 5.0 в моей новой системе Fedora19, я обнаружил, что CUDA 5.5 был лучшим кандидатом, так как он пришел в формате rpm. Я следил за инструкциями по установке, найденной here, и все было здорово, пока я не попытаюсь скомпилировать образцы. Во-первых, он устанавливает образцы в/usr/local/cuda/samples, и я должен был убедиться, что мой LD_LIBRARY_PATH включен/usr/local/cuda/lib (а не только версия 5.5), но затем я получаю следующие два когда я пытаюсь запустить команду «сделать все».CUDA при сбое компиляции Fedora
../../common/inc/exception.h: In constructor ‘Exception<Std_Exception>::Exception()’:
../../common/inc/exception.h:129:94: warning: delegating constructors only available with -std=c++11 or -std=gnu++11 [enabled by default]
Exception<Std_Exception>::Exception() :
Я думал, что C++ 11 является стандартной версией? А потом, когда я получаю пытаясь скомпилировать matrixMulDrv, я получаю следующее сообщение об ошибке, что на самом деле не имеет никакого смысла:
/usr/local/cuda-5.5/bin/nvcc -ccbin g++ -m64 -o matrixMulDrv matrixMulDrv.o -L/usr/lib64/nvidia -lcuda
/bin/ld: cannot find -lcuda
collect2: error: ld returned 1 exit status
мне было интересно, если кто-то еще не было никаких проблем такого характера. Я переместился в 5.5, чтобы использовать текущие компиляторы gcc (4.8.1). Когда я смотрю в/usr/lib64/nvidia, я вижу все файлы, которые мне нужны, в том числе libcuda.so.1. Кто-нибудь еще видел это?
Попробуйте «-std = C++ 11», если он сообщит вам об – doctorlove
. Мне нужно найти, где он контролирует общие флаги и перезаписывать этот конкретный флаг. – NuclearAlchemist