博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt 编译boost
阅读量:5250 次
发布时间:2019-06-14

本文共 1960 字,大约阅读时间需要 6 分钟。

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"  

转载于:https://www.cnblogs.com/zhangnianyong/p/6546712.html

你可能感兴趣的文章
传送门
查看>>
Maven安装
查看>>
2017 Multi-University Training Contest - Team 7 hdu6127 hdu6130
查看>>
从零开始利用vue-cli搭建简单音乐网站(五)
查看>>
好人坏人
查看>>
ASP出500错误怎么办(理论上并不止500错误,其他错误可以同样可以获得更多信息以帮助解决问题)...
查看>>
[MGR——Mysql的组复制之多主模式 ] 详细搭建部署过程
查看>>
数组Demo
查看>>
python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法
查看>>
Go Revel - Results(响应)
查看>>
使用localStorage实现历史记录搜索功能
查看>>
linux搭建django运行环境
查看>>
原版SQLHelper.cs下载
查看>>
js库中$冲突的解决方法
查看>>
Java Script--------问题错误解决意外的终止输入Uncaught SyntaxError: Unexpected end of input解决办法...
查看>>
MongoDB
查看>>
五十二、使用Adb命令卸载android应用配置方法
查看>>
WebSerivce与WebAPI的区别
查看>>
单指令流多数据流( SIMD)
查看>>
CentOS 6.5 下安装 Redis 2.8.7(转载)
查看>>