Contents
- [컴] windows 에서bitcoin build - VM 이용
- [컴] windows 에서bitcoin build - MinGW
windows 에서 VM 을 이용한 bitcoin build
윈도우에서 build 하는 방법을 알려준다. 그런데 여기서 이야기 하는 것은 linux 에서 windows virtual machine(vm) 을 설치한 경우이다.- bitcoin/build-windows.md at master · bitcoin/bitcoin · GitHub
- Building headless Bitcoin and Bitcoin-qt on Windows
vm 사양
그래서 일단 linux vm 에서 build 를 해보기로 했다. 아래 자료에서 gcc 로 compile 하는데에 적어도 1.5GB 가 필요하다고 한다. 그래서 vm 은 2GB 의 ram 을 할당했다.- os: ubuntu 14.04 LTS 64bit 버전
- ram: 2GB
- cpu core 2개
절차
- 필요한 package 설치
- git source 다운로드
- build commands
- ./autogen.sh
- ./configure
- make
필요한 library 빌드, Build requirements
아래 command 로 필요한 package 들을 설치하자.
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
Boost
Ubuntu 14.04+ 에 boost 개발 패키지가 있다. 아래처럼 설치하면 된다. 만약 Boost 를 개별적으로 build 하려면 Build Boost 를 참고하자.sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev
BerkeleyDB 4.8
bitcoin 은 wallet 으로 BerkeleyDB 를 사용한다. 그래서 BerkeleyDB 를 설치해야 한다. ref. 1 에 따르면, Ubuntu 가 libdb-dev and libdb++-dev 패키지를 가지고 있는데, 이 녀석을 이용하면, BerkeleyDB 5.1 이상의 버전이 깔린다고 한다. 그런데 bitcoin 이 BerkeleyDB 4.8 를 기반으로 만들었어서 wallet 의 compatibility 를 깰 수 있다고 한다.sudo add-apt-repository ppa:bitcoin/bitcoin sudo apt-get update sudo apt-get install libdb4.8-dev libdb4.8++-dev
ZMQ
sudo apt-get install libzmq3-dev (provides ZMQ API 4.x)
qt 5
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
Download source
mkdir ./build cd ./build git clone https://github.com/bitcoin/bitcoin.git
BUILD
cd bitcoin git checkout v0.12.0 ./autogen.sh ./configure make
만약 wallet 을 사용하고 싶지 않다면 아래 처럼 하면 된다.
./configure –disable-wallet
make (약 17분 cpu 2 core / 24분 걸렸다. cpu core 1개 3.10 GHz)
bitcoin-qt 경로
아래같은 메시지가 떠도 build 는 정상적으로 된 것이다. bitcoin-qt 를 확인해 보자.- /home/namh/build/bitcoin_bak/src/qt/bitcoin-qt
… make[1]: Entering directory … make[1]: Nothing to be done for `all-am’.
댓글 없음:
댓글 쓰기