源码编译¶
标签: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