[컴] windows 에서bitcoin build - VM 이용



Contents

  1. [컴] windows 에서bitcoin build - VM 이용
  2. [컴] windows 에서bitcoin build - MinGW

windows 에서 VM 을 이용한 bitcoin build

윈도우에서 build 하는 방법을 알려준다. 그런데 여기서 이야기 하는 것은 linux 에서 windows virtual machine(vm) 을 설치한 경우이다.

vm 사양

그래서 일단 linux vm 에서 build 를 해보기로 했다. 아래 자료에서 gcc 로 compile 하는데에 적어도 1.5GB 가 필요하다고 한다. 그래서 vm 은 2GB 의 ram 을 할당했다.
  • os: ubuntu 14.04 LTS 64bit 버전
  • ram: 2GB
  • cpu core 2개

절차

  1. 필요한 package 설치
  2. git source 다운로드
  3. build commands
    1. ./autogen.sh
    2. ./configure
    3. 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’.

Reference

  1. bitcoin/build-unix.md at master · bitcoin/bitcoin · GitHub
  2. Compile Bitcoin on Ubunutu 12.04 LTS · GitHub
  3. Compile Bitcoin Core from Source on Ubuntu - Bitzuma
  4. Building headless Bitcoin and Bitcoin-qt on Windows

댓글 없음:

댓글 쓰기