oclvanitygen 未編譯
我正在嘗試編譯 oclvanitygen,因為我有一個 Nvidia GTX 1080,它很可能對此有所幫助。我在 Ubuntu 18.04 中使用適用於 Linux 的 Windows 子系統。
我試過這個命令:
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
.如果我做錯了什麼,請告訴我。謝謝!
也許,如果你想生成一個虛地址,我建議你使用 Vanitygen Plus
<https://github.com/exploitagency/vanitygen-plus>(更多更新和功能)
並編譯,
make -f Makefile
在你複製 repo 和 cd 後執行。
子系統往往有一些問題。它不像其他解決方案那樣成熟。嘗試使用 MinGW、MSys 或 Cygwin 之類的方法,或者在適當的 Linux 虛擬機上進行交叉編譯,然後將編譯後的執行檔傳輸回您的主機。