Bitshares链接Boost1.63静态库

in #bitshares6 years ago

Bitshares的node和cli_wallet,需要在非开发机器上运行,编译时要指定静态链接。
倒不麻烦就是隔个十天八天又忘了,每次又要去网上查,这次记下来吧!

Boost

进入Boost1.63代码目录,执行如下命令:

./bootstrap.sh 
./b2 link=static threading=multi runtime-link=static

编译成功后可在stage目录下找到静态库。

Bitshares

确定CMakeLists.txt中指定了使用静态库:

SET( Boost_USE_STATIC_LIBS ON CACHE STRING "ON or OFF" )

进入Bitshares代码目录,指定Boost头文件和库目录并编译,如下:

cmake -DBOOST_LIBRARYDIR=/Users/Chaim/Documents/workspace/boost_1_63_0/stage/lib -DBOOST_INCLUDEDIR=/Users/Chaim/Documents/workspace/boost_1_63_0/
make