在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,我会找时间来看看。

Stata实战入门:从数据导入到基础分析的全流程指南 本文提供了Stata实战入门的全流程指南,从数据导入、清洗到基础分析和可视化,帮助初学者快速掌握Stata的核心功能。通过详细的步骤和实用技巧,读者可以高效完成数据处理、变量操作、描述性统计和回归分析等任务,提升数据分析效率。 阅读详情

相关推荐

Python《打砖块》小游戏

Python《打砖块》小游戏!

PanDaoxi 1274

Materials studio中的简单聚合物的建立及盒子的弛豫

涉及模块 Amorphous Cell-construction Forcite-caculation Build Polymers-Homopolymer

快乐学术猿 3万+

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

第1.1节 构网型 vs. 跟网型:根本区别与技术原理

构网型与跟网型变流器的本质区别在于控制哲学与等效模型。跟网型变流器采用"电压跟随,电流注入"策略,等效为受控电流源,依赖电网电压作为参考,在弱电网下存在稳定性问题。构网型变流器采用"自主同步,电压构建"策略,等效为受控电压源,能主动构建电压和频率,具备自主运行、黑启动和电网支撑能力。两者的核心差异体现在同步机制、电网依赖性、故障行为和系统支撑等方面。构网型变流器更适合高比例新能源、弱电网和微电网场景,是未来电力系统的重要发展方向。

技术工作者 1395

C# 上位机高级功能实战:报警、历史回放与远程监控

本文介绍了工业上位机系统的高级功能实现,主要包括实时报警机制、历史数据回放和远程监控三部分。报警功能通过阈值检测实现异常提醒;历史回放利用数据库存储数据,通过定时器控制回放进度;远程监控提供TCP、WebSocket等多种数据传输方式。文章还给出了综合优化建议,如异步处理、报警去抖动等,最终形成一个包含数据采集、显示、存储、报表及高级功能的完整工业自动化闭环系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 751

boost安装及Codeblocks配置boost

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

u014694510的博客 1921

GJB 5000B二级-II实施基础

本文主要描述GJB 5000B二级II实施基础与GJB 5000A的变化情况,以及过程域各条款的实施要点

Abel的博客 2581

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

ORB-SLAM2算法部署验证、原理代码和各种改进方法汇总

本文主要汇总个人学习使用ORB-SLAM2算法中参考的相关博客和代码汇总,以及在ORB-SLAM2算法基础上各个改进方法的汇总。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 744

学Simulink--基于电力电子变换器的建模与仿真实例:LLC谐振变换器在高频AC-DC转换中的建模

本文详细介绍了使用Simulink+Simscape Electrical对LLC谐振变换器进行建模与仿真的完整流程。LLC谐振变换器因其高效率、低噪声的特点,广泛应用于高频AC-DC转换场景。文章从背景原理出发,逐步讲解系统结构设计、建模步骤(包括AC源、整流器、LLC变换器、负载等模块搭建)、控制策略实现(固定频率/变频/PID控制)和仿真设置。通过分析仿真结果的关键指标,提出参数整定和算法优化建议。该建模方法为电力电子设计人员提供了实用的仿真工具,有助于优化LLC变换器性能,缩短开发周期。

xiaoheshang_123的博客 298

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

ESD防护设计宝典(二十三):ESD与EOS失效差异分析

ESD和EOS是电子制造业面临的两大挑战,随着电子产品向更高集成度、更低工作电压和更高工作频率发展,这一问题将更加突出。根据美国军方上世纪八十年代与可靠性分析中心(RAC)共同建立的现场失效返回程序(FFRP)统计数据,产品现场返回中EOS占比高达46%,而ESD仅占6%,另有6%的案例难以区分是EOS还是ESD。

m0_56451176的博客 322

Code::Blocks下Boost库的配置

Code::Blocks下Boost库的配置

sinat_37102582的博客 630

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VB摄像头监控

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

瞎扯Boost、Code::Blocks和D

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

赖勇浩的编程私伙局 6235

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

以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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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、付费专栏及课程。

余额充值