source code compilation

Tags: “c-sdk” “source code compilation”


Source code download

  • github

git clone https://github.com/FISCO-BCOS/bcos-c-sdk.git

Poor network environment can use the domestic ‘gitee’ environment to obtain

  • gitee

git clone https://gitee.com/FISCO-BCOS/bcos-c-sdk.git

‘Linux ‘Compile

export CFLAGS="${CFLAGS} -fPIC"
export CXXFLAGS="${CXXFLAGS} -fPIC"

#  source /opt/rh/devtoolset-7/enable # centos execution

cd bcos-c-sdk
mkdir build && cd build
cmake ../ -DBUILD_SAMPLE=ON  # Centos uses cmake3, BUILD _ SAMPLE to compile the sample program of the sample directory

Compile to generate ‘libbcos-c-sdk.so’

-rw-r--r--   1 root  root  548896 12  9 17:27 libbcos-c-sdk.so

‘macOs’ Compile

cd bcos-c-sdk
mkdir build && cd build
cmake ../ -DBUILD_SAMPLE=ON # BUILD _ SAMPLE indicates the sample program for compiling the sample directory

Compile to generate ‘libbcos-c-sdk.dylib’

-rw-r--r--   1 root  root  548896 12  9 17:27 libbcos-c-sdk.dylib

‘Windows’ Compile

# cmake
cmake -G "Visual Studio 15 2017" -A x64 ../ -DHUNTER_CONFIGURATION_TYPES=Release -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON

# Compile
MSBuild bcos-c-sdk.sln /p:Configuration=Release /p:Platform=x64

Compilation Results:

build/Release/bcos-c-sdk.dll # dynamic library

build/Release/bcos-c-sdk.lib # symbol table