源码编译

标签:c-sdk 源码编译


获取源码

  • github

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

网络环境不佳可以使用国内gitee环境获取

  • gitee

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

Linux编译

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

#  source /opt/rh/devtoolset-7/enable # centos执行

cd bcos-c-sdk
mkdir build && cd build
cmake ../ -DBUILD_SAMPLE=ON  # centos使用cmake3, BUILD_SAMPLE表示编译sample目录的示例程序

编译生成libbcos-c-sdk.so

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

macOs编译

cd bcos-c-sdk
mkdir build && cd build
cmake ../ -DBUILD_SAMPLE=ON # BUILD_SAMPLE表示编译sample目录的示例程序

编译生成libbcos-c-sdk.dylib

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

Windows编译

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

cmake成功之后,在build目录下生成windows工程文件:

bcos-c-sdk.sln

使用Visual Studio打开bcos-c-sdk.sln

文件 => 打开 => 项目/解决方案

选择bcos-c-sdk.sln

打开成功之后,右键点击解决方案ALL BUILD

编译结果:

build/Release/bcos-c-sdk.dll # 动态库

build/Release/bcos-c-sdk.lib # 符号表

动态库

bcos-c-sdk已经提供了各个平台的动态库, 位于bcos-c-sdk/libs目录, 用户可以直接使用:

bcos-c-sdk/libs
├── libbcos-c-sdk-arch64.dylib  # mac, m1
├── libbcos-c-sdk.dylib         # mac, x86
├── libbcos-c-sdk.dll           # windows
├── libbcos-c-sdk.lib           # windows dll symbol
└── libbcos-c-sdk.so            # linux