Linux Windows Boost编译命令

Linux编译boost

sudo apt install -y python3-pip
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
# 先禁用venv虚拟环境,否则可能找不到pyconfig.h

./bootstrap.sh --with-libraries=all --with-toolset=gcc --with-python=/usr/bin/python3 --prefix=<path to dest boost> 
./b2 # compile
./b2 install

# 编译适用于DSO的静态库
./bootstrap.sh --with-python=/usr/bin/python3 --prefix=<path to dest boost> 
./b2 -layout=versioned variant=release cxxflags='-fPIC -std=c++17' runtime-link=static link=static threading=multi 
sudo ./b2 install

#卸载系统安装的boost库
sudo apt-get --purge remove libboost-dev
sudo apt-get --purge remove libboost-all-dev

Windows编译boost

bootstrap.bat # 生成b2.exe

# 使用runtime-link=shared编译动态库
# b2 toolset=msvc-14.3 -layout=versioned variant=release link=static threading=multi runtime-link=static address-model=32 --prefix=..\lib32 install
# b2 toolset=msvc-14.3 -layout=versioned variant=release link=static threading=multi runtime-link=static address-model=64 --prefix=..\lib64 install

# b2 toolset=msvc-14.3 -layout=versioned variant=release link=shared threading=multi runtime-link=static address-model=32 --prefix=..\lib32 install
# b2 toolset=msvc-14.3 -layout=versioned variant=release link=shared threading=multi runtime-link=static address-model=64 --prefix=..\lib64 install

windows 编译不带版本号的boost库

b2.exe -j8 --layout=system --prefix="D:\dev_libs\release" toolset=msvc-14.3 variant=release threading=multi link=shared runtime-link=shared address-model=64 --with-date_time --with-filesystem --with-system --with-regex install

使用:
添加宏定义:BOOST_AUTO_LINK_NOMANGLE
链接添加库:boost_filesystem.lib

arm-linux-gnueabihf-gcc 8.3 (BBB)

# project-config.jam
if ! gcc in [ feature.values <toolset> ]
{
    using gcc :  : /opt/arm-linux-gnueabihf-8.3/bin/arm-linux-gnueabihf-gcc ;
}
# user-config.jam 完整内容
using gcc :  : arm-linux-gnueabihf-gcc ;
# 要使用 sudo 
# abi=eabi ????
sudo ./bootstrap.sh --prefix=/home/hxf0223/tmp/boost/bbb
sudo ./b2 install --user-conifig=user-config.jam --address-model=32 architecture=arm abi=aapcs binary-format=elf variant=release runtime-link=static link=static threading=multi --prefix=/home/hxf0223/tmp/boost/bbb cxxflags="-mtune=cortex-a8 -march=armv7-a -mfpu=neon -mfloat-abi=hard -fPIC -std=c++11" --without-python

参考

posted @   山岚2013  阅读(170)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示