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. Modbus库开发笔记之六:Modbus RTU Master开发

    这一节我们来封装最后一种应用(Modbus RTU Master应用),RTU主站的开发与TCP客户端的开发是一致的.同样的我们也不是做具体的应用,而是实现RTU主站的基本功能.我们将RTU主站的功能 ...

  2. confluence搭建破解及汉化教程

    注:本文参考了 < confluence搭建破解及汉化教程  > 本文是在yum环境搭建好,且可用联网的前提下进行的实际操作并作记录的. 关于yum本地环境搭建可以参考此文:<Cen ...

  3. 参数FAST_START_MTTR_TARGET的理解

    本文来源:keeptrying  <参数FAST_START_MTTR_TARGET的理解> 参数FAST_START_MTTR_TARGET的理解 一.FAST_START_MTTR_T ...

  4. 基于 Confluence 6 数据中心的 SAML 单点登录设置你的身份提供者

    如果你希望 Confluence 提供 SSO,将需要将 Confluence 添加到你的 IdP 中.一些后续的步骤将会与你的 IdP 有关,但是你通常需要: 在你的 IdP 中定义一个 'appl ...

  5. Java与C++&C语言的个人看法----异同点(A)

    日期:2018.7.30 星期一 博客期:004 第四期的博客我来说一下自己对Java的看法以及它与C++有什么异同之处! 先说不同之处吧!Java应该说是更面向对象一点,它的Java包里类可以通过用 ...

  6. 【python】安装hyperscan-python

    环境centos6.2 1. 先安装hyperscan 主要参考http://blog.csdn.net/cheng_fangang/article/details/51143412 注意:里面2.8 ...

  7. strchr()

    strchr()主要有2个最有用的用法: 第一个:搜索字符串在另一字符串中的第一次出现.并返回剩余的部分 $str = "hello_chrdai_1993"; $not_incl ...

  8. java和python对比----实例化的对象属性:

    python 可以直接对实例化的属性进行赋值 class Test(): name = "小明" def __init__(self):{ //self.name = name; ...

  9. bzoj 1951

    这道题告诉了我们一个很重要的道理:看到题,先想明白再动手! 题意:求对999911659取模的值 首先,由于n的数据范围不是很大(至少不是很大),所以可以O()枚举所有约数分别求组合数 但是有个问题: ...

  10. 3种vue路由传参的基本模式

    路由是连接各个页面的桥梁,而参数在其中扮演者异常重要的角色,在一定意义上,决定着两座桥梁是否能够连接成功. 在vue路由中,支持3中传参方式. 场景,点击父组件的li元素跳转到子组件中,并携带参数,便 ...