Windows
我正在嘗試在 Windows 上編譯 bitcoind,但 db-4.8.30.NC 的 build_unix 為空。我需要做什麼?
我一直在努力設置適當的環境來編譯萊特幣,並一直按照以下說明進行操作:
<https://bitcointalk.org/index.php?PHPSESSID=1dl8pkva2oqpjsd3h455k7hrj7&topic=149479.0;all>
2.2 伯克利數據庫:http: //download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
我們將使用 4.8 版本來保持二進制錢包的兼容性。
從 MinGW shell 解壓源存檔,配置,編輯 db.h 的第 113 行,然後製作:
程式碼:
cd /c/deps/ tar xvfz db-4.8.30.NC.tar.gz cd db-4.8.30.NC/build_unix ../dist/configure --disable-replication --enable-mingw --enable-cxx
配置後確保通過替換第 113 行來編輯您的 build_unix/db.h:
程式碼:
typedef pthread_t db_threadid_t;
和
程式碼:
typedef u_int32_t db_threadid_t;
我已經準備好了,但發生了這樣的事情:
我嘗試從多個來源獲取 db-4.8.30.NC,但沒有運氣—— build_unix 文件夾始終為空。
那麼有什麼關係呢?
build_unix 目錄僅包含發行版中的 .IGNORE_ME 文件。該目錄由 make 命令填充。
../dist/configure --disable-replication --enable-mingw --enable-cxx make
您不需要在最新發行版中編輯 db.h,因為它們已經更正了 typedef。