oclvanitygen wird nicht kompiliert

Ich versuche, oclvanitygen zu kompilieren, weil ich eine Nvidia GTX 1080 habe, die dafür höchstwahrscheinlich hilfreich wäre. Ich verwende das Windows-Subsystem für Linux mit Ubuntu 18.04.

Ich habe diesen Befehl versucht:gcc oclvanitygen.o oclengine.o pattern.o util.o -o oclvanitygen -ggdb -O3 -Wall -L/usr/lib/x86_64-linux-gnu/ -lpcre -lcrypto -lm -lpthread -l:/usr/lib/x86_64-linux-gnu/libopencl.so.1

Es heißt im Grunde, dass es das libopencl.so.1nicht gibt. Ich habe jedoch libnvidia-opencl.so.1, also versuche ich diesen Befehl:gcc oclvanitygen.o oclengine.o pattern.o util.o -o oclvanitygen -ggdb -O3 -Wall -L/usr/lib/x86_64-linux-gnu/ -lpcre -lcrypto -lm -lpthread -l:/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1

Dann heißt es/usr/bin/ld: cannot find -l:/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1

Also mache ich eine Liste von x86_64-linux-gnu, und da ist sie, klar wie der Tag. Liste von x86-64-linux-gnu

Wie kann ich das richtig kompilieren? Hier ist ein Bild davon, was passiert, wenn ich den Befehl ausführe: GCC-Befehl

Ich habe das ocl-icd-opencl-devPaket installiert, aber es enthält keine libopencl.so.1.

Bitte sagen Sie mir, wenn ich etwas falsch mache. Danke!

Antworten (2)

Wenn Sie eine Vanity-Adresse generieren möchten, empfehle ich Ihnen vielleicht, Vanitygen Plus zu verwenden

https://github.com/exploitagency/vanitygen-plus (aktuellere Informationen und Funktionen)

und zum Kompilieren führen Sie es aus, make -f Makefilenachdem Sie das Repo und die CD darin geklont haben.

Ja, aber kann ich daraus oclvanitygen kompilieren?
Ich habe es, aber ich erhalte immer noch einen Fehlercode von -1001, wenn ich nach opencl gpus suche, als ich cuda 10 auf Ubuntu installiert habe.
Vanitygen-plus ist neuer und bietet mehr Funktionen als das ältere Vanitygen (das vor etwa 7-8 Jahren entstand). Also ja, es ist stabiler und hat die gleichen Funktionen wie Vanitygen. Außerdem sollten Sie auch Makefile verwenden, um den Quellcode zu kompilieren, anstatt ihn mit gcc zu kompilieren, da er über die gesamte erforderliche Konfiguration verfügt, die zum Kompilieren erforderlich ist.

Das Subsystem neigt dazu, einige Probleme zu haben. Es ist nicht so ausgereift wie andere Lösungen. Probieren Sie etwas wie MinGW, MSys oder Cygwin aus oder führen Sie eine Kreuzkompilierung auf einer geeigneten virtuellen Linux-Maschine durch und übertragen Sie die kompilierte ausführbare Datei zurück auf Ihren Host.