QT下配置Boost库

2023-10-29

QT下配置Boost库

前言

    当使用别人的QT工程,复制到自己机器上,发现报如下错误

在这里插入图片描述
从QtCreator报错来看是找不到Boost相关文件和库

问题解决

首先去官网下载Boost库

编译boost库
下载boost源码:
大家可以在boost官网上下载, 选择需要的版本, 尽量避免使用beta release 版本, 测试版的风险太大, 会出一些莫名其妙的问题, 成了小白鼠。
解压下载的源文件到合适的目录,注意: 此时的目录无关最终的真正有用的头文件, 库的位置, 所以强迫症患者不需要太在意!

生成b2.exe和bjam.exe可执行文件
win + r 然后输入cmd, 启动命令行窗口:
进入build.bat所在的目录 boost根目录\boost_1_71_0\tools\build\src\engine
build mingw
在这里插入图片描述

编译完之后在当前目录会生成b2.exe和bjam.exe可执行文件,将这两个文件拷贝到boost源代码的根目录下。
在这里插入图片描述

在这里插入图片描述
执行编译
在命令行中切换目录到boost源文件的根目录
创建一个目录:C:\Boost, 此目录将用来存放编译的结果
执行安装命令:bjam --toolset=gcc --stagedir=C:\Boost architecture=x86 address-model=64 link=shared runtime-link=shared threading=multi install 此次编译需要大概半个小时, 大家可以休息一会。
解释:
toolset=gcc 表示编译器平台这里用的是vs2008 如果用gcc可以改为toolset=msvc-9.0
link=shared shared 表示编译出动态库。如果要编译为静态库修改为link=static
address-- model=64 表示编译为64位,如果不写默认是32位。
threading=multi 表示支持多线程, 只支持单线程用single
runtime-link=shared 决定是静态还是动态链接C/C++库
–stagedir=stagedir 指定编译后存放位置
编译结束后, 就会在指定目录下存放lib/include文件。

在Qt 中使用boost库

配置 .pro 文件
在新建项目的pro文件里添加如下信息
在这里插入图片描述
在这里插入图片描述
在计算机环境变量中配置

  1. BOOSTDIR
  2. BOOSTLIB_VS2017
    步骤
  3. 我的电脑
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    然鹅问题依旧

第二种方法,直接在QtCreator的环境变量中配置
在这里插入图片描述
问题解决,编译通过

参考:
https://blog.csdn.net/longjiang321/article/details/103429196

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT下配置Boost库 的相关文章

  • MapItemView 在 dataChanged 信号后不会更新

    我正在使用 QMLMapItemView使用 C 的组件QAbstractListModel基于模型 这MapItemView当模型重置时 或者每当添加新项目或删除现有项目时 工作正常 但是 那MapItemView不反映对已添加项目的更改
  • Boost 测试与 Google 测试框架

    我是单元测试世界的新手 基本上我是 C 开发人员 在一个大型产品上工作了近 3 年 现在我决定对我的代码执行自动化单元测试 为此 我在互联网上做了很多研究 遇到了很多工具和框架 最终选择了以下两个 1 Boost测试库 2 Google C
  • C++ Boost:此警告的原因是什么?

    我有一个带有 Boost 的简单 C 如下所示 include
  • 链接器错误 - Macos 上带有 libboost_thread 的未定义符号 std::string::c_str() const?

    我安装了boost 1 55 0homebrew http brew sh 在 Macos Mavericks 上 出现链接器异常 找不到 std string c str 我不明白为什么 这可能是自制程序的问题吗 我尝试直接从 boost
  • PySide6.1 与 matplotlib 3.4 不兼容

    当我只安装PySide6时 GUI程序运行良好 但是一旦我安装了matplotlib及其依赖包 包括pyqt5 则GUI程序将无法运行并输出以下错误消息 This application failed to start because no
  • Qmake 不支持源目录下的构建目录

    我创建了一个可以在 OS X 上编译和运行的应用程序 我现在想开始让它在 Windows 上运行 首先 我将项目复制到 Windows 机器上并尝试编译 但收到此错误 警告 Qmake不支持源目录下的构建目录 有任何想法吗 将影子构建目录设
  • 使用 QPrinter 打印第 x 页(共 y 页)

    我使用 qt 从 html 代码生成 pdf 文件 QTextDocument document new QTextDocument document gt setHtml htmlContent QPrinter printer QPri
  • 使用信号和槽更新指针

    我对 Qt 很陌生 请帮我解决这个问题 我正在使用线程在后台执行密集操作 同时我想更新 UI 所以我使用 SIGNALS 和 SLOTS 为了更新 UI 我发出一个信号并更新 UI 让我们考虑下面的示例代码 struct sample QS
  • 如何将 Boost Spirit 自动规则与 AST 结合使用?

    编辑 当我想在另一个规则上使用它时 我扩展了 sehe 的示例以显示问题 http liveworkspace org code 22lxL7 http liveworkspace org code 22lxL7 17 我正在尝试提高 Bo
  • 渲染具有透明度的纹理时,OpenGL 不需要的像素

    我已经为这个问题苦苦挣扎了一段时间了 当我使用 OpenGL 渲染 2D 纹理 在无透明度和部分透明度之间的过渡上具有透明度值 时 我得到了一些烦人的灰色像素 我认为这是像素值插值的产物 关于如何改进这一点有什么想法吗 I m attach
  • 点云库在 VS 2019 中不起作用,但在 VS 2017 中起作用

    我已经使用 vcpkg 安装了点云库 这也是我第一次使用 vcpkg 但经过一些重新安装后 我终于通过使用 vcpkg install pcl windows x64 命令安装点云库来工作 但仅限于 Visual Studio 2017 而
  • 在 Qt 中旋转图像

    在我的应用程序中 我想旋转图像 我已将图像设置为QLabel 我已经设置了一个QPushButton 单击该按钮时我想向四个方向旋转图像 右 gt 底部 gt 左 gt 顶部 有什么帮助吗 假设您有一个指向 QLabel 的指针 您可以执行
  • 在 Qt 中构建 Android 项目不再有效

    所以我对 Android SDK NDK 和 Apache Ant 进行了一些更新 现在我无法构建任何 Android 项目 我收到一条警告 然后它说找不到 build xml 文件 错误 Warning Android platform
  • C++ Boost 和 Lzma 解压缩

    我正在尝试使用解压缩 7z 或 xz 或 lzma 文件 Linux 平台上的 boost 库 1 67 0 使用以下代码 vector
  • Qt - 等待 Qprocess 完成

    我正在使用 CMDQProcess但我有一个问题 My code QProcess process process start cmd exe process write del f b txt n r process waitForFin
  • 如何检查路径是否指向可执行文件?

    我尝试创建某种文件浏览器 我想知道路径下的文件是否可以跨平台方式执行 如何使用 boost filesystem 来做这样的事情 Boost 没有有关权限的内容 http boost 2283326 n4 nabble com filesy
  • 将 QMAKE_CXXFLAGS += -std=c++11 添加到 qt 中的 .pro 文件不起作用(在 linux 12.04 上)

    编译器输出 main o 错误 1 cc1plus 错误 无法识别的命令行选项 std c 11 解决方案是更新系统上的旧 gcc 版本 事实上 我很惊讶你的 12 04 Ubuntu 变体上有这么旧的版本 默认情况下应该有 4 6 3 您
  • QTableView 选择已更改

    我有一个QTableView我需要从中获取选择更改事件 我似乎无法让连接工作 我有 MyWidget h protected slots void slotLoadTransaction const QItemSelection selec
  • 关于在 Qt 中使用未记录的类

    使用无证文件是否安全QObjectUserData类和QObject setUserData in Qt 相反 你可以看看使用QObject setProperty http doc qt io qt 5 qobject html setP
  • 右键单击 QPushButton 上的 contextMenu

    对于我的应用程序 我在 Qt Designer 中创建了一个 GUI 并将其转换为 python 2 6 代码 关于一些QPushButton 与设计器创建 我想添加右键单击上下文菜单 菜单选项取决于应用程序状态 如何实现这样的上下文菜单

随机推荐

  • Java获取JSONObject内指定字段key的value值

    项目场景一 获取 id code success data user id 6286f2c0 6399 11ec 800b f7f07b836bd8 exp 1667880458 解决方案 通过JSONObject解决 String id
  • Android studio 卸载

    Android studio 卸载 彻底卸载 Android studio 卸载 彻底卸载 1 卸载Android Studio前 要关闭 或重启电脑 2 控制面板 开始 控制面板 程序和功能 选择Android Studio 3 删除sd
  • JS中localStorage的使用

    localStorage的介绍使用 localStorage理论上来说是永久有效的 即不主动清空的话就不会消失 即使保存的数据超出了浏览器所规定的大小 也不会把旧数据清空而只会报错 localstorage为标准的键值对 Key Value
  • 使用Qgis按属性批量裁剪

    参考 QGIS按属性表批量裁剪 知乎 1 加载栅格图以及矢量 2 根据属性字段将矢量分割成单独的矢量文件 Vetor Data Management Tools Splt vector layer 3 根据单独矢量文件批量裁剪栅格图像 Ra
  • 为什么越多的通用寄存器,可以减少对栈的访问,提高性能

    为什么越多的通用寄存器 可以减少对栈的访问 提高性能 增加通用寄存器的数量可以减少对栈的访问 从而提高性能的原因如下 1 寄存器是位于CPU内部的存储器 访问速度非常快 远快于访问外部内存 相比之下 访问栈上的数据需要通过内存总线与内存进行
  • 微信登录接口对接

    微信开发文档 https open weixin qq com cgi bin showdocument action dir list t resource res list verify 1 id open1419316505 toke
  • 简单的Android端新闻App的实现。

    1 更新记录 2021 11 14 1 更新了数据来源的 api 使用了聚合数据的 新闻 api 2 使用了 TabLayout 代替原来的 textview 组 2021 11 13 1 解决下拉刷新出现崩溃的现象 1 更新了数据来源的
  • 基于FPGA的售货机

    文章目录 一 要求 二 效果 三 设计思路 1 按键 2 数码管 3 LED 4 蜂鸣器 四 程序流程图 五 项目RTL视图 六 代码实现 1 按键消抖 2 售货机 3 LED 4 数码管 5 音乐播放 6 蜂鸣器 7 顶层模块 七 仿真
  • 在uCGUI中添加汉字库

    在STM32上移植了uCGUI3 9 但是uGUI中没有带汉字库 于是网上找了一下资料 好多没有看懂 但后来还是找到了一个网友提供的uCGUI汉字库生成器 直接生成了 c文件 操作很简单 在此和有同样需求的同行分享一下 下面是uCGUI汉字
  • 用MobaXterm连接服务器

    用MobaXterm连接服务器 MobaXterm软件下载地址 MobaXterm连接服务器 MobaXterm连接Ubuntu MobaXterm软件下载地址 百度网盘分享码是 uvoj MobaXterm连接服务器 MobaXterm下
  • vue实现搜索功能

    通过列表里面的月份来进行搜索 需要用到日期选择器和filter方法
  • nginx集群报错“upstream”directive is not allow here 错误

    nginx集群报错 upstream directive is not allow here 错误 搭建了一个服务器 采用的是nginx apache 多个 php mysql 两个 多个apache负载均衡及后端mysql读写分离的服务器
  • 看了这篇文章,别再说你不会制作纹理逼真的法线贴图了

    下图是一只恐龙的低模布线 细心的朋友估计会看到恐龙头部的布线密度是要远远高于身体和四肢的 这种布线的好处就是可以在你需要着重刻画的部位经过细分后生成的模型面数会远远高于那些次要部分 会使你的细节刻画更方便 精度更高 如果想更多了解游戏建模可
  • 小程序路由跳转

    1 在小程序中路由跳转分为两种方式 声明式导航和编程式导航 路由导航就是我们在进行路由跳转的时候选择的方式 2 小程序中的声明式导航 概念 通过小程序提供的组件navigator 进行路由跳转 想要了解更多关于小程序navigator组件用
  • Setup&Hold互卡问题和Useful Skew的影响

    setup与hold timing互卡 conflict 现象的成因主要有哪些 如何解决 成因上来说 setup hold互卡主要有几种因素的影响 a 不同PVT条件下的cell delay variation较大 b 某些cell的lib
  • 小程序数据请求的方式和注意事项

    1 小程序中网络数据请求的限制 出于安全性方面的考虑 小程序官方对数据接口的请求做出了如下两个限制 只能请求HTTPS类型的接口 必须将接口的域名添加到信任列表中 2 配置request合法域名 假设要在自己的微信小程序中 希望请求某一域名
  • 怎么在网页或其他应用中打开你的app

    转载自 有改动 https segmentfault com a 1190000005967865 前言 对于一个完备的互联网产品而言需要有app端与web端两个不同前端 对于产品而言很多都希望能够将wap页上的用户引向native app
  • AndroidX设计架构MVVM之ViewModel生命周期分析

    本文基于ViewModel 2 1 0 先来一张ViewModel生命周期图 原文 AndroidX设计架构MVVM之ViewModel创建流程原理分析 AndroidX设计架构MVVM之ViewModel生命周期分析 AndroidX设计
  • ISCC SSTI

    先找参数吧 通过信息搜集 参数是xiaodouni 就是小豆泥的英文 这个是暹罗猫的一个名字吧 然后直接放两个payload的吧 看不懂的可以看一下我以前的文章CTFshow ssti里面讲了思路 这里就不再解释了 set pp dict
  • QT下配置Boost库

    QT下配置Boost库 前言 当使用别人的QT工程 复制到自己机器上 发现报如下错误 从QtCreator报错来看是找不到Boost相关文件和库 问题解决 首先去官网下载Boost库 编译boost库 下载boost源码 大家可以在boos