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
参考
分类:
C++
标签:
C++ / template
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix