Qt为4.6.2、Boost为1.63.0。

1、安装qt-sdk-win-opensource-2010.02.1.exe。

2、下载boost_1_63_0并解压,如:解压到E盘根目录下。

3、在开始菜单中找到Qt下的Qt Command Prompt,运行。

4、输入命令->E:

5、输入命令->cd boost_1_63_0/tools/build/src/engine。

6、输入命令->build.bat gcc,在当前目录将会生成bin.ntx86文件夹,里面包含两个exe文件b2.exe,bjam.exe。

7、将bin.ntx86\bjam.exe拷贝到E:\boost_1_63_0。

8、输入命令->cd ../../../..,进入boost_1_63_0目录下。

9、输入命令->bjam "toolset=gcc" install,等待一段时间后,会在C盘根目录下生成一个boost文件夹,里面放着生成的头文件以及LIB和DLL文。

10、将C:\Boost\include\boost-1_63目录下的boost文件夹拷贝到C:\MinGW\include下面(根据MinGW安装路径来决定)。

11、将C:\Boost\lib下的lib文件拷贝到C:\MinGW\lib下面(根据MinGW安装路径来决定)。

测试代码:

建一个Qt 空工程,添加一个空的main.cpp文件。

#include <iostream>

#include <boost/math/special_functions/acosh.hpp>

#include <boost/math/special_functions/bessel.hpp>

#include <string>

#include <boost/filesystem.hpp>

#include <boost/timer.hpp>

using namespace boost::math;

using namespace boost::math::detail;

namespace fs = boost::filesystem;

//测试boost贝塞尔函数

void testBessel()

{

std::cout<<"Test Boost:"<<std::endl;

std::cout<<acosh(2.5)<<std::endl;

std::cout<<bessel_i0(3.2)<<std::endl;

std::cout<<"Test Finished!"<<std::endl;

}

//测试boost文件系统库

void testFileSystem()

{

fs::path full_path("c:");

fs::directory_iterator end_iter;

for ( fs::directory_iterator dir_itr( full_path ); dir_itr != end_iter; ++dir_itr )

{

std::cout << dir_itr->path().filename() << std::endl;

}

}

int main(int argc, char *argv[])

{

std::cout << "-----测试boost贝塞尔函数-------" << std::endl;

testBessel();

std::cout << "-----测试boost文件系统库------" << std::endl;

testFileSystem();

return 0;

}

在pro中添加,

LIBS += -LC:\mingw\lib -lboost_system-mgw44-mt-d-1_63 -lboost_filesystem-mgw44-mt-d-1_63运行效果如下

-----测试boost贝塞尔函数-------

Test Boost:

1.5668

5.74721

Test Finished!

-----测试boost文件系统库------

"$RECYCLE.BIN"

"Boost"

"Boot"

"bootmgr"

"Documents and Settings"

"PerfLogs"

"Program Files"

"Program Files (x86)"

"ProgramData"

"Qt"

"RECYCLER"

"System Volume Information"

"Users"

"Windows"

Qt 编译boost的更多相关文章

  1. windows qt 编译 boost 添加 路径

    win32-msvc2015: { contains(QMAKE_HOST.arch, x86):{ INCLUDEPATH += D:\3SDK\boost_1_61_0 LIBS += -LD:\ ...

  2. Qt编译和使用boost库(附QT5.51的Boost下载)good

    配置gcc可以在cmd中使用 添加MinGW到环境变量 安装过Qt的都已经默认安装过MinGw的环境了,只需要找到配置一下环境变量就行 我的在D:\Qt5.5.1\Tools\mingw492_32\ ...

  3. linux下arm平台Qt编译环境搭建与解析

    一.概述:      我们知道QTcreator.这仅仅是个IDE,他包含了一个编译器--qmake.这两者的关系与codeblocks和g++的关系一样,首先要明确这些.      而我们在linu ...

  4. C++ 系列:编译 boost

    Copyright © 1900-2016, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ 欢迎转载,请保留此版权声明. -- ...

  5. VS2010编译Boost 1.57 静态链接库

    http://www.cnblogs.com/cuish/p/4175491.html 0.前提 Boost库版本 1.57.0 下载地址 http://www.boost.org/users/his ...

  6. 在linux环境编译boost

    1.在boost官网:http://www.boost.org/下载相应版本的boost 2.解压boost到相应目录,在boost跟目录下有b2可执行程序,可以通过输入命令“/b2 --help”, ...

  7. osg,qt编译的一些问题

    osg编译例子的时候,打开文件就出问题,可能是一些不兼容的问题 qt编译的是时候要添加qt和vs2010的整合工具,这样才能把 vs2010里面的QTDIR变量和环境变量QTDIR关联起来 同是右击文 ...

  8. Solaris 10下Qt编译Oracle 10g驱动

    上回书讲到<Oracle 10g在Solaris 10中安装详解>,现在开始用Qt来编译下Oracle 10g驱动吧!这样就可以通过Qt程序联入Oracle数据库了! Oracle的环境变 ...

  9. Qt编译安装后中文无法显示问题

    闲的蛋疼,把Ubuntu删了,再装10.04的时候,QT编译后运行自己的程序已经不能显示中文了,只能显示英文,字体贼丑... 想了各种办法,都没解决.. 最后:终于搞定: apt-get instal ...

随机推荐

  1. Interger不可变原理

    1.先看代码: package main.java.db.mq; public class TestSwap { public static void main(String[] args) { In ...

  2. 深度解析:python之浅拷贝与深拷贝

    深度解析python之浅拷贝与深拷贝 本文包括知识点: 1.copy与deepcopy 2.可变类型与不可变类型 1.copy与deepcopy 在日常python编码过程中,经常会遇见变量的赋值.这 ...

  3. 用monit监控系统关键进程

    原地址: https://feilong.me/2011/02/monitor-core-processes-with-monit monit是一款功能强大的系统状态.进程.文件.目录和设备的监控软件 ...

  4. 修饰符(动态String数组篇)--- 常用 解除疑问。

    1.无修饰符----是直接传基本类型的地址过来,并没有把基本类型的指针复制一份入栈,所以一旦修改就是修改原来的值. 2.const 修饰符 与 无修饰符一致. 3.var修饰符 与 上一致. 4.ou ...

  5. Codeforces 963A Alternating Sum(等比数列求和+逆元+快速幂)

    题目链接:http://codeforces.com/problemset/problem/963/A 题目大意:就是给了你n,a,b和一段长度为k的只有'+'和‘-’字符串,保证n+1被k整除,让你 ...

  6. springMVC源码分析--HttpMessageConverter写write操作(三)

    上一篇博客springMVC源码分析--HttpMessageConverter参数read操作中我们已经简单介绍了参数值转换的read操作,接下来我们介绍一下返回值的处理操作.同样返回值的操作操作也 ...

  7. Oracle学习笔记:trunc函数

    在Oracle中可以使用trunc函数进行日期截取和数字截取,具体使用方法如下: 1.trunc(for dates) 日期截取 语法:trunc(date,[fmt]) select trunc(s ...

  8. ssm使用Ajax的formData进行异步图片上传返回图片路径,并限制格式和大小

    之前整理过SSM的文件上传,这次直接用代码了. 前台页面和js //form表单 <form id= "uploadForm" enctype="multipart ...

  9. XeLaTeX下如何以原大小显示PNG

    在XeLaTeX里直接使用\includegraphics{test.png}这样的命令引入PNG,可能会发现图片直接被缩放到占满文档宽度,这是因为PNG这种bitmap类型的图片里通常不会带上met ...

  10. Rookey.Frame之数据库及缓存配置

    上一篇中讨论了Rookey.Frame框架菜单配置功能,这一节我们继续学习Rookey.Frame框架的数据库连接配置. 之前介绍了Rookey.Frame框架支持跨多数据库,并且支持读写分离,不过目 ...