Dev-C++安装第三方库boost

 转 https://www.jianshu.com/p/111571e4d6f5?utm_source=oschina-app

之前鉴于codeblocks界面比较漂亮,一直采用的是codeblocks(编译器)+mingw(自选编译器,链接库)的模式,今天多线程编程遇到一个问题:mingw还不支持pthread,因此会报错mutex doesn't name a type关于多线程的库函数不被支持。
换成了dev_C++,果然这么丑还一直出现在机房的编译器靠的是内涵了。

安装步骤

准备工作下载boost库,下载地址https://sourceforge.net/projects/boost/
1. 设置GCC的环境变量PATH
设置环境变量path,在其中加上DEV-C++编译器的路径(gcc.exe所在路径),如C:\Program Files (x86)\Dev-Cpp\MinGW64\bin,路径之间用分号分隔。
2.编译bjam
编译bjam。打开一个命令窗口,进入路径D:\boost_1_66_0\boost_1_66_0\tools\build\src\engine(目录结构不一定,只需是build.bat所在目录),运行命令Build.bat gcc编译完成后,会在该目录下生成一个bin.ntx86_64目录,下包含b2.exe和bjam.exe。把bjam.exe拷贝到BOOST库的根目录,如D:\boost_1_66_0\boost_1_66_0(tools上一级目录)
3.运行bjam
boost库的根目录下运行bjam --build-dir=build --toolset=gcc, boost库就开始编译了。整个过程会持续四五十分钟左右。生成的库回放在build目录下,如果你想放在不同的目录下,可以在命令行参数--build-dir指定。
4.链接设置
在Dev-C++的tools->Complier Options->Directories->C++ Includes文件中添加boost文件夹的上级目录,如D:\boost_1_66_0\boost_1_66_0

 
静态库链接设置
  • 静态库链接设置:若只需要使用某头文件中的函数,可以如上只设置静态库链接即可。
  • 动态链接库的使用若程序编译完成后需要使用动态链接库,则还需要设置链接参数。步骤如下:
    首先你需要建立一个project,而不能只是编译单个的c++文件,因为在dev c++中,只有在project中才能设置linker的参数。 建立project后,“Project"-->"Project Options"-->"Parameters"选项卡`--->在linker框中添加:-lboost_regex-mt,告诉linker在链接的时候,链接regex库。操作如下图所示:
     
    动态链接设置

    有时会由于文件命名差异找不到链接目标,此刻也可以将D:\boost_1_66_0\boost_1_66_0\stage中的lib库拷到dev C++安装目录:C:\Program Files (x86)\Dev-Cpp\MinGW64\lib下,则会在编译后自动链接需要的库。

Dev-C++安装第三方库boost的更多相关文章

  1. python如何安装第三方库

    1.python集成开发环境pycharm如何安装第三方库 http://blog.csdn.net/qiannianguji01/article/details/50397046 有的时候安装不上第 ...

  2. 【转】安装第三方库出现 Python version 2.7 required, which was not found in the registry

    安装第三方库出现 Python version 2.7 required, which was not found in the registry 建立一个文件 register.py 内容如下. 然 ...

  3. 安装第三方库出现 Python version 2.7 required, which was not found in the registry

    安装第三方库出现 Python version 2.7 required, which was not found in the registry 建立一个文件 register.py 内容如下. 然 ...

  4. pip安装第三方库以及版本

    这篇blog只是写给自己看看的. 今天突然遇到sqlalchemy映射到数据库时,一个字段类型是datetime(6),我这边死活访问不上,之前一直没有问题,最后查明原因,原来是第三方库的版本问题,真 ...

  5. python_如何快速下载安装第三方库?

    如何快速下载安装第三方库? --通过 淘宝源  https://mirrors.aliyun.com/pypi/simple/ 本国网络进行快速安装 如何执行安装命令? pip install Dja ...

  6. python_如何快速安装第三方库?

    如何快速安装第三方库? 通过python 豆瓣园源https://pypi.douban.com/simple/进行安装,利用国内网速 如何安装? pip -i install https://pyp ...

  7. python安装第三方库

    在编写爬虫程序时发现unsolved import 一时不解,以为是ide出问题了,其实是没有安装第三方库导致的. 于是到https://pypi.python.org/pypi/requests/去 ...

  8. python安装第三方库报错visual c++ 14.0 is required

    使用python安装第三方库时报错如下: error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ ...

  9. python和anacoda安装第三方库的位置

    查看已安装库及版本号,命令行pip list 安装第三方库位置:

随机推荐

  1. 基于C#net4.5websocket客户端与服务端

    只支持win8以上系统以及windows server2012以上系统 最近在研究视频传输给浏览器,然后使用H5标签解码.视频流采用websocket传输.所以研究了一下C#的websocket. 首 ...

  2. Java.ftp上传下载

    1:jar的maven的引用: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht ...

  3. Confluence 6 配置默认语言界面

    Confluence 6 配置默认语言使用的界面. https://www.cwiki.us/display/CONFLUENCEWIKI/Choosing+a+Default+Language

  4. Matplotlib模块:绘图和可视化

    一.简单介绍Matplotlib 1.Matplotlib是一个强大的Python绘图和数据可视化的工具包 2.安装方法:pip install matplotlib 3.引用方法:import ma ...

  5. LeetCode(75):分类颜色

    Medium! 题目描述: 给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列. 此题中,我们使用整数 0. 1 和 2 ...

  6. CF 1042F

    玄学贪心... 题意:给出一棵树,要求将他的所有叶节点分成最少的组,且在每组中的任意两节点之间的距离不大于k 解析: 显然是个贪心啦... 稍微考虑一下贪心思想: 我们从下向上合并整棵树,在合并到某个 ...

  7. sass基础—具体编译步骤及对应命令:详细

    /*基础语法*/h1{ color: red;} /*变量定义*/ $color: red; /*嵌套*/body{ header{ } footer{ }} /*mixin函数*/@mixin al ...

  8. WEB测试总结

    WEB测试总结:1.js文件session是否有缓存,如果没有缓存对服务器压力会很大:2.更改页面大小后,图表是否会再次向服务器请求数据:3.表单填写是否对html标识,script脚本做处理:(&l ...

  9. 论文阅读笔记四:CTPN: Detecting Text in Natural Image with Connectionist Text Proposal Network(ECCV2016)

    前面曾提到过CTPN,这里就学习一下,首先还是老套路,从论文学起吧.这里给出英文原文论文网址供大家阅读:https://arxiv.org/abs/1609.03605. CTPN,以前一直认为缩写一 ...

  10. 51Nod 1264 线段相交(计算几何)

    1264 线段相交  基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 给出平面上两条线段的两个端点,判断这两条线段是否相交(有一个公共点或有部分重合认为相 ...