Bitcoindの構築につきまして
プログラミング初歩の質問で申し訳ございません。
先日、windows10でUbuntuを用いて https://github.com/bitcoin/bitcoin をクローンし,bitcoindを作成しようとしたのですがmakeの段階で以下のようなエラーが発生し、makeすることができませんでした。
/usr/bin/ld: /usr/local/lib/libcrypto.a(cryptlib.o): relocat R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libcrypto.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
Makefile:3690: recipe for target 'bitcoind' failed
質問内容が的を射ていないかもしれませんが、解決法並びに質問の改善についてご回答いただけますと幸いです。
追記:作業手順について(記憶の範囲で申し訳ありません)
- MiNGW for 64を導入
- Ubutuを導入
sudo apt update sudo apt upgrade sudo apt install build-essential libtool autotools-dev automake pkg-config bsdmainutils curl git
上記のgitをクローン
- boostlib1.6.0.tar.gzをインストール
- Openssl 1.0.2oをインストール
- berkeley db 4.8をインストール
- bitcoinディレクトリで
./configure
(--enable-sharedでも同様です) - 同ディレクトリで
sudo make
←ここでエラーが発生しました
追記2
configureの最後に記載されていたオプションです
ptions used to compile and link:
with wallet = yes
with gui / qt = no
with zmq = no
with test = yes
with bench = yes
with upnp = yes
use asm = yes
debug enabled = no
gprof enabled = no
werror = no
target os = linux
build os =
CC = gcc
CFLAGS = -g -O2
CPPFLAGS = -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS
CXX = g++ -std=c++11
CXXFLAGS = -g -O2 -Wall -Wextra -Wformat -Wvla -Wformat-security -Wno-unused-parameter
LDFLAGS =
ARFLAGS = cr