在code::block中使用boost库

codeblocks安装boost库 先说一下我的codeblocks的版本13.12 首先我们先去boost官网下载boost的源码 点击右边的download 选择你要下载的版本。 解压(可能会耗费一段时间,小文件比较多) 这里关注一个脚本文件bootstrap.bat(引导程序) 点击它(可能会等待一段时间) 之后就生成这两个可执行文件 我们为了能直观的看到编译boost的细节信息,进入dos w 阅读详情

转载请注明出处 http://blog.youkuaiyun.com/hellosijian/article/details/7215274

经过本人千辛万苦,终于可以在code::block中使用Boost了,为了帮助大家少走弯路,写下这篇文章来帮助

大家,同时也为了回馈许多我看过的blog和文章

http://blog.youkuaiyun.com/hellosijian/article/details/7215274


如何编译boost我在这里就不罗嗦了,网上有许多文章,大家可以看我从网上搜到的这篇,讲得比较好,可以

很快就编译好:http://blog.youkuaiyun.com/hellosijian/article/details/7215277

如果你觉得繁琐的话我在这里提供一个已经编译好的Boost库,大小34.6M,解压后达到900多M

注意这个是boost版本是1_46_1,是动态库(有些新手可能会糊涂,没办法,谁都有第一次,我也不例外),

用的编译器是MinGW,注意是MinGw编译器,看清楚再下

Boost库(MinGW已编译完成)下载地址

http://download.youkuaiyun.com/detail/hellosijian/4032085


在这里我主要讲解如何在code::block中配置boost的环境

code::block是一款跨平台的C++ IDE.......此处省略一百万字 

官方下载地址:http://www.codeblocks.org/downloads/binaries#windows

首先你要确保你的IDE可以编译hello world

一 、不使用动态链接库,只要按以下步骤配置就可以了

boost库本身可以不用编译就直接用只要包含头文件即可,设置环境变量就ok了

点击菜单  【设置】 【编译器和调试器】 --> 选择<搜索路径>选项卡--><编译器>选项包含你解压路径的boost文件

我自己的boost解压在  E:\Program Files\STL\  自己根据自己情况定,这样你就可以使用大多数的boost库了。



二 、使用regex或者date_time等需要编译的库

如果你想使用像regex正则表达式 或者 date_time这样的库需要还是需要一些配置,如果你没有做好以上步骤,请转到前面。


首先新建一个工程如 boost test(这里演示实使用date_time库)

然后打开 菜单  【项目】--【构建选项】

在【搜索路径】选项卡 的【衔接器】里设置你编译好的boost动态库文件夹,如果你是下载我上面的衔接的那个库的

话解压后可以得到一个900多M的名字为 boost_1_46_0_stage的文件夹,把它的路径...\boost_1_46_0_stage\stage\lib添加到进去即可,如图:



设置好后在链接动态库,同样打开 菜单  【项目】--【构建选项】

在连接器设置 选项卡里的衔接库 库中添加你要的动态库(这样mingw可以通过*.a库来链接相应的*.dll)

点击【添加】按钮 这时你最后不要只天你的库的名字(对于前面的*.a),而是添加它的全部路径,这时你可能

糊涂了,那么多个库到底要添加哪个,如果你是下载上面已经编译好的boost库的话,在文件夹目录下有很多个

date_time库吧,这里我就不介绍那么多为什么了,我也没那么高的能力,你只要添加以 .dll.a结尾的文件就OK啦

比如我添加的是 E:\Program Files\STL\boost_1_46_0_stage\stage\lib\ibboost_date_time-mgw44-mt-1_46.dll.a

如图:


不知道是不是codeblock 的BUG还是其他什么原因,本人在【编译器和调试】全局设置里设置库路径的不起作用,所以只好到工程里的局部环境变量里而单独添加库的名字不起作用,非要添加全部路径这个让我非常纠结,浪费了我很多时间。


这样就配置好的,运行以下代码:


#include <iostream>
#include "boost/array.hpp"
#include   "boost/date_time/gregorian/gregorian.hpp"
using namespace std;
using namespace boost;
using namespace boost::gregorian;
int main()
{
   array<int,2> a = {1,2};
   date   d(2011,1,1);
   cout<<to_simple_string(d);
    cout << "Hello world!" << endl;
    return 0;
}
演示

如果你想单独运行对于的程序即.exe文件,需要复制对应的.dll到你的exe文件夹下面

如果好存在问题的话,而且你的英文比较好的话这里我再给个衔接给你看看

http://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef

上面的网页是先建立一个全局变量,然后设置环境的,你也可以先自己设置一下一个全局变量后在进行设置



本人最近看是学习Boost库,完全的新手菜鸟级别,欢迎大家一起学习,如果你对上面的文章有什么问题的话可以在

下面留言或者发邮件到231603340@163.com,我会找时间来看看。

Unity类银河战士恶魔城学习总结(P162 Improve skeleton提升敌人的效果) 为敌人添加了快慢刀 阅读详情

相关推荐

不只是抓取:用五指灵巧手(ROH-A001/RH56)玩转ROS2下的力控与混合控制

本文深入探讨了在ROS2环境下使用五指灵巧手(ROH-A001/RH56)实现力控与混合控制的实战技巧。从硬件通信协议解析到ROS2节点开发,详细介绍了力感知架构、实时数据处理和混合控制策略,帮助开发者在Ubuntu系统中高效实现精密操作。通过鸡蛋抓取等实例,展示了力控技术在机器人灵巧操作中的关键作用。

weixin_28221501的博客 286

SAP FICO 银企直联实战:从配置到异常处理的全流程解析

本文详细解析了SAP FICO银企直联的实战配置与异常处理全流程,涵盖银行主数据搭建、支付类配置、银行接口适配等关键步骤。通过实际案例分享,帮助用户掌握实时付款、余额监控和自动对账等核心功能,提升企业财务效率与安全性。特别针对常见问题如凭证重复付款、前置机UUID冲突等提供了实用解决方案。

weixin_29215815的博客 663

codeblocks下配置boost库

1.下载boost库源码 https://www.boost.org/ 2.配置gcc编译环境 a、将Mingw工具链目录添加到系统的环境变量PATH中(eg:G:\codeblocks\MinGW\bin) b、将mingw32-make.exe复制并重命名为make.exe c、输入"gcc -v"查看gcc版本信息 3.编译bjam a、在 G:\Library\boost_1_72_0\...

As的博客 1064

DDoS攻击--Syn_Ack/Ack_Flood等攻击防护详解(TCP)

前言 Syn_Ack/Ack_Flood攻击属于TCP攻击,在了解Syn_Ack/Ack_Flood攻击之前,可以先看看TCP攻击详解。 Syn_Ack Flood 攻击: syn_ack报文出现在连接建立的第2个报文,用来确认第一次握手的syn包。 当服务器收到syn_ack报文后会在系统里查询是否属于3次握手的范畴。如果属于则回复ack,并将连接设为连接状态。若没有查到相关信息,则回复...

一只IT小小鸟 1万+

多普勒频移测速与FMCW测距

文章目录时域与频域基于多普勒频移估计速度基于传统的FMCW测距什么是FMCWFMCW测距原理参考论文 时域与频域 时域 — 自变量是时间,即横轴是时间,纵轴是信号振幅的变化。表示振幅随时间的变化。 频域 — 自变量是频率,即横轴是频率,纵轴是该频率信号幅度的峰值。表示振幅峰值随频率的变化。 基于多普勒频移估计速度 当发送端静止而接收端相对运动时,有: v=FsFcv=\frac{F^s}{F}cv=FFs​c 其中,F是信号的原始频率;FsF^sFs 是接收信号频率与发送信号频率之差,即多普勒频移;c是

dsaaf21的博客 9187

boost安装及Codeblocks配置boost

一、boost的下载和安装     我们可以在boost官网[上下载最新的boost版本。由于boost库可以像标准库一样在多个平台上运行 ,因此官方上只以源码的形式提供。对于windows用户我们往往想直接下载一个安装组件直接安装而不是自己编译,我们可以在这个网站上直接下载对应的安装组件。 我们可以看到这里有许多的安装文件。这是因为 boost windows的安装版本不但和处理器位数有关, ...

u014694510的博客 1921

PCIE配置和地址空间

来源:https://www.jianshu.com/p/574e9a2cbc4e 每个PCIe设备,有这么一段空间,Host软件可以读取它获得该设备的一些信息,也可以通过它来配置该设备,这段空间就叫做PCIe的配置空间。不同于每个设备的其它空间,PCIe设备的配置空间是协议规定好的,哪个地方放什么内容,都是有定义的。PCI或者PCI-X时代就有配置空间的概念,那时的配置空间如下: 图6.1 整个配置空间就是一系列寄存器的集合,其中Type 0是Endpoint的配置,Type 1是Brid.

qq_28643619的博客 4060

MinGW 环境Boost库的编译及安装

MinGW:MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。Boost库:是一个可移植、提供源代码的C++库,是C++标准化进程的发动机之一。官方网站为http://www.boost.org/,目前最新版本为1.46.0。1、安装CodeBlocks 10.05版本  http://www.codeblocks.org/ 2、在系统环境变量PATH中添加路径/MinGW/bin;/MinGW/libexec/gcc/min

i-mimi 2401

Python 爬虫教程:企业官网基本信息抓取

本文介绍了使用Python爬虫技术抓取企业官网信息的方法,包括公司名称、简介、联系方式、地址、产品及新闻等数据。通过Requests和BeautifulSoup库实现网页请求与解析,并利用Pandas存储数据为CSV文件。同时提供了应对反爬虫机制(如设置User-Agent、代理IP池、延迟请求等)的解决方案,帮助高效获取企业公开数据。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1859

在MATLAB和Simulink中设计并仿真一个电动汽车整车动力学模型与控制系统

电动汽车(EV, Electric Vehicle)的动力学建模与控制仿真在车辆开发过程中起着至关重要的作用。通过Simulink进行整车动力学模型的构建和控制策略的验证,可以有效评估车辆性能、优化系统设计并降低开发成本。以下是如何在MATLAB和Simulink中设计并仿真一个电动汽车整车动力学模型与控制系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的电动汽车整车动力学模型与控制仿真。该系统能够模拟复杂的整车动力学行为,验证控制策略的有效性,并通过优化设计提高车辆的性能和可靠性。

xiaoheshang_123的博客 549

linux编译boost配置codeblocks,Code::Blocks下Boost库的配置

(1)下载boost及解压google搜索boost ,或者直接进入 Boost C++Libraries,下载最新的boost库,以boost_1_63_0_rc1.7z为例。boost库​下载完成后解压到X:\下(路径可以自行设定),可以发现解压后的文件中有一个bootstrap.bat文件.​(2)生成bjam.exe文件以管理员身份打开cmd窗口,输入解压后的文件目录,进入目录X:\bo...

weixin_36098127的博客 242

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Code::Blocks下Boost库的配置

Code::Blocks下Boost库的配置

sinat_37102582的博客 630

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

瞎扯Boost、Code::Blocks和D

瞎扯Boost、Code::Blocks和D本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,务必保留全文完整,未经许可,不得商用。我这几年的开发工作已经以python为主,C++只是偶尔在自己的一些实验中才用了,所以可以说不用C++已经好多年。最近家里的台式机和笔记本已经全部转成ubuntu ,也就有了

赖勇浩的编程私伙局 6235

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

以minGW编译boost库,并在Code::Blocks中设置boost空应用程

以minGW编译boost库,并在 Code::Blocks中设置boost空应用程序 www.firnow.com时间:2010-09-23作者:匿名 编辑:hawk 点击:1024 [评论] boost版本:1.39.0 0.保证有至少5G剩余空间,完全编译需15G。 在系统环境变量...

weixin_30877493的博客 113

mingw32编译boost-1.58.0 && Code::Blocks使用boost

想学习boost,然后就下载了,之后查了一些资料,编译过程如下: $ cd D:\boost_1_58_0 $ bootstrap.bat mingw $ b2 stage --toolset=gcc --stagedir="D:\boost_1_58_0" link=static runtime-link=static runtime-link=shared threading=single

u011529619的专栏 594

Windows7 Code::Blocks & Boost 安装编译

第一步:下载Code::Blocks,访问Boost官网下载带gcc和g++编译器版本的 codeblocks-16.01mingw-setup.exe,下载完以后安装第二步:下载Boost源码,访问地址(https://dl.bintray.com/boostorg/release/1.64.0/source/)选择boost_1_64_0.zip版本, 然后解压。我解压到“D:\dev_too

qq513036862的博客 781

Code::Blocks & Boost & MinGW & Qt : 我的开发环境

由于Boost在微软的编译器下面支持的很不好,所以准备在Windows下使用GCC编译器,这样使得我们在Linux下开发的程序可以很容易的在Windows下使用。而且,使用了GCC编译器,可以使用很多Linux下的GCC编译好的库。Windows下的GCC编译器可以选用MinGW 。Windows下的IDE可以使用一个开源的工具Code::Blocks,这个工具目前正在蓬勃发展,集成可很多插件。W

xlvector的专栏 2355
上一篇: STL algorithm 笔记
下一篇: 使用MinGW编译boost
hellosijian
博客等级 码龄16年 35粉丝 23原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值