Ich kenne viele andere Fragen ähnlich wie diese gibt es, aber keine der Lösungen gesetzt gibt es für mich arbeitenDer Versuch, CUDA SDK ‚Make‘, ld nicht Bibliothek finden kann, sagt ldconfig es kann
Grundsätzlich , die SDK-Beispieldateien zu machen, bekomme ich /usr/bin/ld: cannot find -lcuda
die eine einfache genug ‚die Bibliothek finden und es ldconfig werfen‘ sein würde, außer ldconfig schon sagt, es hat ...
$ 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
und ich überprüft, gibt es ein Symlink libcuda.so -> libcuda.so.1
aber ich bin immer noch verwirrt, warum libcuda.so -> ...
doe snt zeigen
Ich muss etwas wirklich offensichtlich fehlen. Irgendwelche Ideen?
diese Frage über Google gefunden. Da ich jetzt 3 Jahre später ein ähnliches Problem habe, dachte ich, ich würde meine Lösung notieren: Für mindestens die CUDA 5.0 SDK-Samples und meinen aktuellen Treiber (304.64) kann dieses Problem gelöst werden, indem 'make EXTRA_LDFLAGS =" verwendet wird. -L/usr/lib64/nvidia "' (lib64 für lib auf 32-Bit-Systemen wechseln). Der Linker sucht in/usr/lib (64), aber der Treiber installiert Dinge in usr/lib (64)/nvidia, aber die bereitgestellten Makefiles verwenden 'EXTRA_LDFLAGS'. – Sam