1.libgo介紹
詳解 https://github.com/yyzybb537/libgo
2.Boost靜態(tài)編譯
在編譯的centos上安裝安裝c和c++的靜態(tài)庫
yum install glibc-static libstdc++-static -y下載boost_1_59_0
執(zhí)行bootstrap.sh
先動態(tài)編譯
./b2 --without-python && ./b2 --without-python install靜態(tài)編譯連接
./b2 --without-python runtime-link=static link=static安裝boost靜態(tài)路
./b2 --without-python runtime-link=static link=static install
3.靜態(tài)編譯libgo
- libgo所依賴的boost必須先按靜態(tài)庫方式編譯然后再編譯libgo
- 編譯
$cmake .. -DENABLE_BOOST_CONTEXT=ON
$ mkdir build
$ cd build
$ cmake ..
$ sudo make install
4.使用libgo叮雳,編寫c++程序
- 在cmake項目在CMakeLists.txt 添加靜態(tài)連接參數(shù)
set(CMAKE_CXX_FLAGS "-std=c++11 -Wall -static -static-libgcc -static-libstdc++")
通過靜態(tài)連接,編譯出來的可執(zhí)行文件爷绘,可以在比較老的centos 版本上執(zhí)行誉己,部署方便芽死。