So che ci sono molte altre domande simili a questo, ma nessuna delle soluzioni postulato ci stanno lavorando per meCercando di 'fare' CUDA SDK, ld non può trovare la libreria, ldconfig dice che può
Fondamentalmente , rendendo i file di esempio SDK, ottengo /usr/bin/ld: cannot find -lcuda
che sarebbe un abbastanza facile 'trovare la libreria e gettarlo ai ldconfig', ad eccezione ldconfig dice già che ha lo ...
$ sudo ldconfig -v | grep cuda
/usr/local/cuda/lib64:
libcudartemu.so.3 -> libcudartemu.so.3.0.14
libcudart.so.3 -> libcudart.so.3.0.14
/usr/local/cuda/lib:
libcudartemu.so.3 -> libcudartemu.so.3.0.14
libcudart.so.3 -> libcudart.so.3.0.14
libcuda.so.1 -> libcuda.so.195.36.15
libcuda.so.1 -> libcuda.so.195.36.15
libicudata.so.42 -> libicudata.so.42.1
e ho controllato, non v'è un symlink libcuda.so -> libcuda.so.1
ma sono ancora confuso sul perché libcuda.so -> ...
doe snt show
Mi manca qualcosa di veramente ovvio. Qualche idea?
Trovato questa domanda tramite Google. Dal momento che sto avendo un problema simile 3 anni dopo, ho pensato di notare la mia soluzione: per almeno gli esempi dell'SDK CUDA 5.0 e il mio driver corrente (304.64), questo problema può essere risolto usando 'make EXTRA_LDFLAGS =" -L/usr/lib64/nvidia "' (cambia lib64 per lib su sistemi a 32 bit). Il linker sta cercando in/usr/lib (64), ma il driver ha installato cose in usr/lib (64)/nvidia, ma i makefile forniti utilizzano "EXTRA_LDFLAGS". – Sam