Versuchen Sie zu 'Machen' CUDA SDK, ld nicht finden, Bibliothek, ldconfig sagt, es kann

Ich weiß, es gibt viele andere Fragen, die ähnlich wie diese, aber keine der Lösungen postuliert, gibt es für mich arbeiten

Grundsätzlich, so dass die SDK-Beispiel-Dateien, bekomme ich /usr/bin/ld: cannot find -lcuda
würde einfach genug", finden Sie die Bibliothek und werfen Sie es zu ldconfig', außer ldconfig sagt es bereits, hat es...

$ 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, dort ist ein symlink libcuda.so -> libcuda.so.1 aber ich bin immer noch verwirrt, warum libcuda.so -> ... nicht

Ich muss fehlt etwas wirklich offensichtlich. Irgendwelche Ideen?

  • Fand diese Frage über Google. Da bin ich jetzt ein ähnliches problem 3 Jahre später, dachte ich, ich beachte meine Lösung: Für mindestens die CUDA 5.0 SDK-Beispiele und meine aktuellen Treiber (304.64), dieses Problem kann gelöst werden durch die Verwendung make EXTRA_LDFLAGS="-L /usr/lib64/nvidia" (Schalter lib64 für die lib auf 32-bit-Systeme). Der linker sucht in /usr/lib(64) aber der Treiber installiert ist, die Dinge in usr/lib(64)/nvidia, aber die mitgelieferten makefiles nutzen EXTRA_LDFLAGS.
InformationsquelleAutor Bolster | 2010-04-26
Schreibe einen Kommentar