当前位置: 首页 > web >正文

boost 编译(windows10 + mingw7.3.0)

目录

下载boost库:

一、mingw环境配置

二、编译boost库


下载boost库:

Boost Downloadshttps://www.boost.org/users/download/
解压到指定路径下:

一、mingw环境配置

1、确保mingw安装完成;
2、打开CMD,运行如下命令:
gcc --version
执行结果如下图:
若没有反馈,这表明环境变量没有配置:
3、配置环境变量(若上一步中,能获取gcc 版本号,则跳过)
查看当前gcc.exe,存放在C:\Qt\Qt5.12.8\Tools\mingw730_64\bin下

二、编译boost库

1、新建一个文件夹用来存放boost库编译后的生成路径在boost_1_88_0下创建文件夹stage/
2、b2安装,
2.1、运行使用 GCC 运行 bootstrap.bat 脚本,  注意要使用 gcc 作为参数.
进入tools/build下
.\bootstrap.bat gcc

2.2、安装 Boost.Build
Boost.Build 是一个基于文本的系统, 用于开发、测试和安装软件.
.\b2.exe --prefix=F:/boost_1_88_0/boost_build toolset=gcc install

3、编译链接生成boost库
CMD控制台下执行该命令
.\tools\build\b2.exe --build_dir=F:/boost_1_88_0/build --prefix=F:/boost_1_88_0/stage toolset=gcc --build-type=complete address-model=64 install

--prefix=F:/boost_1_88_0/stage
  • 作用--prefix 参数指定了安装目录的前缀。当使用 install 目标时,编译好的库文件、头文件以及其他相关文件会被安装到以 --prefix 指定路径为基础的目录结构中。具体来说,库文件通常会安装到 --prefix 路径下的 lib 子目录,头文件会安装到 --prefix 路径下的 include 子目录。
toolset=gcc
  • 作用:此参数指定了用于编译 Boost 库的工具集,使用 GCC 编译器来编译 Boost 库。
--build-type=complete
  • 作用--build-type 参数决定了构建的类型和范围。complete 表示进行完整构建,即会编译所有 Boost 库的所有变体,包括不同的优化级别、调试信息等。
address-model=64
  • 作用:指定所构建的库将运行在 64 位的系统环境中。
install
  • 作用install 是一个构建目标,它不仅会完成库的编译过程,还会将编译好的库文件、头文件以及其他相关文件安装到指定的目录中。
编译完成后生成文件如下图:
http://www.xdnf.cn/news/3239.html

相关文章:

  • EWM 流程全自动化实现方法
  • 华为发布全球首个L3商用智驾ADS4.0
  • SpringBoot 设置HTTP代理访问
  • Wartales 战争传说 [DLC 解锁] [Steam] [Windows SteamOS]
  • transformers库里model.generate和model.forward的区别 generate函数里不同的解码方式
  • 【MyBatis-Plus】禁用某个方法里面查询语句的逻辑删除标记
  • Java 中的 设计模式详解
  • errorno 和WSAGetlasterror的区别
  • 潇洒郎: 100% 成功搭建Docker私有镜像仓库并管理、删除镜像
  • Pytorch深度学习框架60天进阶学习计划 - 第55天:3D视觉基础(一)
  • 【人工智能】释放本地AI潜能:LM Studio用户脚本自动化DeepSeek的实战指南
  • (A2A Agent通信故障诊断体系)
  • Spring Boot 数据库最佳实践:从自动配置到高性能优化
  • 腾讯云CodeBuddy初体验
  • 从边缘到云端:边缘计算与云计算的协同未来
  • OpenCV-Python (官方)中文教程(部分一)_Day20
  • Elastic Security 8.18 和 9.0 中的新功能
  • Vue 3 动态组件
  • PostgreSQL可串行化快照隔离和冻结处理
  • 农产品园区展示系统——仙盟创梦IDE开发
  • 《PyTorch documentation》(PyTorch 文档)
  • vscode 个性化
  • 通过API网关防御重放攻击:技术方案与实战验证
  • 规划权重和全局优化器逻辑处理
  • 基于C++的IOT网关和平台5:github项目ctGateway开发指南
  • MyBatis的SQL映射文件中,`#`和`$`符号的区别
  • 大数据治理自动化与智能化实践指南:架构、工具与实战方案(含代码)
  • Oracle Bigfile 与 Smallfile 表空间对比分析
  • 打印机脱机状态原因有哪些?打印机脱机状态恢复正常解决方法
  • openEuler 22.03 安装 Nginx,支持离线安装