Ubuntu

oclvanitygen 未編譯

  • March 21, 2022

我正在嘗試編譯 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 虛擬機上進行交叉編譯,然後將編譯後的執行檔傳輸回您的主機。

引用自:https://bitcoin.stackexchange.com/questions/90738