oclvanitygen не компилируется

Я пытаюсь скомпилировать oclvanitygen, потому что у меня есть Nvidia GTX 1080, которая, скорее всего, будет полезна для этого. Я использую подсистему Windows для Linux с Ubuntu 18.04.

Я попробовал эту команду: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

Это в основном говорит, что libopencl.so.1не существует. Однако у меня есть libnvidia-opencl.so.1, поэтому я пробую эту команду: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

Затем он говорит/usr/bin/ld: cannot find -l:/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1

Итак, я делаю список x86_64-linux-gnu, и вот оно, ясно как божий день. список x86-64-linux-gnu

Как я могу скомпилировать это правильно? Вот картина того, что происходит, когда я запускаю команду: Команда GCC

Я установил ocl-icd-opencl-devпакет, но он не включает libopencl.so.1.

Пожалуйста, скажите мне, если я делаю что-то не так. Спасибо!

Ответы (2)

Возможно, если вы хотите создать тщеславный адрес, я предлагаю вам использовать Vanitygen Plus.

https://github.com/exploitagency/vanitygen-plus (более актуальная информация и функции)

и для компиляции запустите make -f Makefileпосле того, как вы клонируете репо и переходите в него.

Да, но можно ли из него скомпилировать oclvanitygen?
Он у меня есть, но я все еще получаю код ошибки -1001, когда ищу opencl gpus, когда устанавливаю cuda 10 на ubuntu.
Vanitygen-plus новее и имеет больше возможностей, чем устаревший Vanitygen (который был примерно 7-8 лет назад). Так что да, он более стабилен и имеет те же функции, что и Vanitygen. Кроме того, вы также должны использовать Makefile для компиляции исходного кода вместо использования gcc для его компиляции, поскольку он имеет всю необходимую конфигурацию, необходимую для компиляции.

Подсистема имеет тенденцию иметь некоторые проблемы. Это не так зрело, как другие решения. Попробуйте что-нибудь вроде MinGW, MSys или Cygwin или выполните кросс-компиляцию на подходящей виртуальной машине Linux и передайте скомпилированный исполняемый файл обратно на хост.