Building Cico Core
Validate and Reproduce Binaries
Cico uses a tool called Gitian to make reproducible builds that can be verified by anyone. Instructions on setting up a Gitian VM and building Cico are provided in Gitan Building
Build on Ubuntu
This is a quick start script for compiling Cico on Ubuntu
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils git cmake libboost-all-dev libgmp3-dev sudo apt-get install software-properties-common sudo add-apt-repository ppa:bitcoin/bitcoin sudo apt-get update sudo apt-get install libdb4.8-dev libdb4.8++-dev # If you want to build the Qt GUI: sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler qrencode git clone https://github.com/coinicles/cico --recursive cd cico # Note autogen will prompt to install some more dependencies if needed ./autogen.sh ./configure make -j2
Build on CentOS
Here is a brief description for compiling Cico on CentOS, for more details please refer to the specific document
# Compiling boost manually sudo yum install python-devel bzip2-devel git clone https://github.com/boostorg/boost.git cd boost git checkout boost-1.66.0 git submodule update --init --recursive ./bootstrap.sh --prefix=/usr --libdir=/usr/lib64 ./b2 headers sudo ./b2 -j4 install # Installing Dependencies for Cico sudo yum install epel-release sudo yum install libtool libdb4-cxx-devel openssl-devel libevent-devel gmp-devel # If you want to build the Qt GUI: sudo yum install qt5-qttools-devel protobuf-devel qrencode-devel # Building Cico git clone --recursive https://github.com/coinicles/cico.git cd cico ./autogen.sh ./configure make -j4
Build on Mac OS
The commands in this guide should be executed in a Terminal application.
The built-in one is located in
Install the Mac OS command line tools:
When the popup appears, click
Then install Homebrew.
brew install cmake automake berkeley-db4 libtool boost miniupnpc openssl pkg-config protobuf qt5 libevent imagemagick librsvg qrencode gmp
NOTE: Building with Qt4 is still supported, however, could result in a broken UI. Building with Qt5 is recommended.
Build Cico Core
Clone the cico source code and cd into
git clone --recursive https://github.com/coinicles/cico.git cd cico
Configure and build the headless cico binaries as well as the GUI (if Qt is found).
You can disable the GUI build by passing
./autogen.sh ./configure make
It is recommended to build and run the unit tests:
Then you can either run the command-line daemon using
src/cico-cli, or you can run the Qt GUI using
Running on window OS
All you need is to download either the window 64-bits and 32-bits. You can run the installer version for windows. Too run, click on the cico-qt.exe or the icon for cico, that will run the wallet
- You can also run the console wallet for cico, by clicking on
Running on Ubuntu
All you need is to use
if running console wallet use