oclvanitygen no se compila

Estoy tratando de compilar oclvanitygen porque tengo una Nvidia GTX 1080 que probablemente sea útil para esto. Estoy usando el subsistema de Windows para Linux con Ubuntu 18.04.

Probé este comando: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

Básicamente dice que libopencl.so.1no existe. Sin embargo, tengo libnvidia-opencl.so.1, así que pruebo este comando: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

Entonces dice/usr/bin/ld: cannot find -l:/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1

Así que hago una lista de x86_64-linux-gnu, y ahí está, claro como el día. lista de x86-64-linux-gnu

¿Cómo puedo compilar esto correctamente? Aquí hay una imagen de lo que sucede cuando ejecuto el comando: Comando GCC

He instalado el ocl-icd-opencl-devpaquete, pero no incluye libopencl.so.1.

Por favor, dime si estoy haciendo algo mal. ¡Gracias!

Respuestas (2)

Tal vez, si desea generar una dirección de vanidad, le sugiero que use Vanitygen Plus

https://github.com/exploitagency/vanitygen-plus (Más actualizado y características)

y para compilar, ejecute make -f Makefiledespués de clonar el repositorio y cd en él.

Sí, pero ¿puedo compilar oclvanitygen a partir de él?
Lo tengo, pero sigo recibiendo un código de error de -1001 cuando busco opencl gpus cuando instalé cuda 10 en ubuntu.
Vanitygen-plus es más nuevo y tiene más funciones que el legado de Vanitygen (que es de hace unos 7 u 8 años). Así que sí, es más estable y tiene las mismas funciones que Vanitygen. Además, también debe usar Makefile para compilar el código fuente en lugar de usar gcc para compilarlo, ya que tiene toda la configuración necesaria para compilar.

El Subsistema tiende a tener algunos problemas. No es tan maduro como otras soluciones. Pruebe algo como MinGW, MSys o Cygwin, o realice una compilación cruzada en una máquina virtual Linux adecuada y transfiera el ejecutable compilado a su host.