Qt编译和使用boost库(附QT5.51的Boost下载)good
配置gcc可以在cmd中使用
添加MinGW到环境变量
安装过Qt的都已经默认安装过MinGw的环境了,只需要找到配置一下环境变量就行
我的在D:\Qt5.5.1\Tools\mingw492_32\bin
然后将该路径添加到系统环境变量中
验证是否安装成功
打开cmd,输入一下的内容
gcc -v
如果显示了gcc的版本信息,那么MinGw添加成功,下面就可以在cmd中访问了。
编译boost库
boost库版本介绍
我这里使用的是boost1.56,其他的版本也是一样的
生成b2.exe和bjam.exe可执行文件
打开cmd,进入boost库所在的目录
找到build.bat,然后执行以下命令编译b2和bjam
build mingw
我的build.bat在F:\boost_1_56_0\tools\build\src\engine
编译完之后在当前目录会生成一个bin.ntx86的目录,进入后有b2.exe和bjam.exe可执行文件,将这两个文件拷贝到boost源代码的根目录下
执行安装
bjam --toolset=gcc --prefix=F:\boost_1_56\bin install
下面就慢慢的等待吧,需要很久的时间
完成之后可以在刚才指定的目录中找到编译好的库。
在qt中引用库
添加头文件目录
在项目文件*.pro中添加以下信息(我的头文件都是在F:\boost_1_56\bin\include\boost下面,该目录下面有很多的.hpp文件)
INCLUDEPATH += F:/boost_1_56/bin/include
在文件使用
#include <boost/regex.hpp>
引用库文件(我生成的所有的*.a文件都在F:/boost_1_56/bin/lib/下面)
`
LIBS +=F:/boost_1_56/bin/lib/libboost_regex-mgw49-mt-1_56.a
注意:添加路径的时候用’/’而不是’\’
编译好的库下载链接:http://download.csdn.net/detail/guoqianqian5812/9639187
http://blog.csdn.net/guoqianqian5812/article/details/52654914
Qt编译和使用boost库(附QT5.51的Boost下载)good的更多相关文章
- boost库使用:vs2013下boost::container::vector编译出错解决
boost版本:boost_1_55_0 bug报告地址 https://svn.boost.org/trac/boost/ticket/9332 出错信息 has_member_function_c ...
- Ubuntu 16.04源码编译boost库 编写CMakeLists.txt | compile boost 1.66.0 from source on ubuntu 16.04
本文首发于个人博客https://kezunlin.me/post/d5d4a460/,欢迎阅读! compile boost 1.66.0 from source on ubuntu 16.04 G ...
- C++ | boost库 类的序列化
是的,这是今年的情人节,一篇还在研究怎么用的文章,文结的时候应该就用成功了. 恩,要有信心 神奇的分割线 不知何时装过boost库的header-only库, 所以ratslam中的boost是可以编 ...
- boost库的安装,使用,介绍,库分类
1)首先去官网下载boost源码安装包:http://www.boost.org/ 选择下载对应的boost源码包.本次下载使用的是 boost_1_60_0.tar.gz (2)解压文件:tar - ...
- Mysql依赖库Boost的源码安装,linux下boost库的安装
boost‘准标准库’安装过程.安装的是boost_1_60_0. (1)首先去下载最新的boost代码包,网址www.boost.org. (2)进入到自己的目录,解压: bzip2 -d bo ...
- boost库安装和使用
1. 下载最新的boost库:http://www.boost.org/本文使用的是boost_1_66_0.tar.gz, 2. Boost库安装步骤: > 解压下载文件,例如下载文件在~/D ...
- 在RedHat 7.2中安装boost库
在RedHat 7.2中安装boost库 环境,其它版本类似 Redhat7.2 64bit boost 1.64.0 步骤 去 boost官网 下载想要版本的.tar.gz,如下图 解压tar -v ...
- Linux下编译boost库和qt和ImageMagick
需要把整个PCIE的工程移植到Linux下,当初就是用cmake来管理的工程的.但是命令行之类的还是需要改动.改动还不少,cmake里面很多东西都依赖于windows.包括我用cmake重新管理的工程 ...
- Qt中使用Boost库
关于boost库的编译,请看https://www.cnblogs.com/HackerArt/p/10539516.html 网上可以查到很多介绍qt使用库文件的教程,但是大多都没有注意到,qt中支 ...
随机推荐
- ueditor在表单中的提交
近期一直在找一个比較好点的WEB文本编辑器.发现ueditor还是不错的.可是在表单提交数据后有一些问题.由于他不像曾经的版本号一样提供一个虚拟的文本框去提交数据,所以网上搜索的结果都不能用了.依据u ...
- PHPDocumentor 整理目光规范
你会写凝视么?从我写代码開始.这个问题就一直困扰着我.相信也相同困扰着其它同学.曾经的写凝视总是没有一套行之有效的标准,给维护和协同开发带了很多麻烦,直到近期读到了phpdocumentor的凝视标准 ...
- Live Unit Testing
Live Unit Testing 相对于传统的Unit Test,VS2017 带来了一个新的功能,叫Live Unit Testing,从字面意思理解就是实时单元测试,在实际的使用中,这个功能就是 ...
- Opencv目标跟踪—CamShift算法
CamShift算法全称是"Continuously Adaptive Mean-Shift"(连续的自适应MeanShift算法),是对MeanShift算法的改进算法,可以在跟 ...
- session_start()的逻辑
//session_start -Start new or resume existing session session_start(); print_r($_SESSION); //看有没有ses ...
- Data analysis system
A data analysis system, particularly, a system capable of efficiently analyzing big data is provided ...
- 在服务器中无法自宿主启动一个webapi项目,引出查看系统端口是否被占用
在windows server下启动一个webapi的.net core项目报错 如下图: 让我以为服务器还需要别的配置.后来发现原来是线程被占用了. 在windows下查看某线程是否被占用的命令如下 ...
- CentOS(一) 最小化安装
/etc/sysconfig/selinux 关闭selinux /etc/sysconfig/network-scripts/网卡 设置onboot=yes service network re ...
- Leetcode 237 Delete Node in a Linked List 链表
如题 删除是要注意让现在的链表等于下一个链表的值 class Solution { public: void deleteNode(ListNode* node) { ListNode *nextno ...
- 办ZigBee实验SmartRF Flash Programmer软件界面无法打开
开SmartRF Flash Programmer: 打开任务管理器.在任务管理器里右键点击.将其最大化: 将最大化的界面拖动到屏幕中间: 然后关闭SmartRF Flash Programmer,之 ...