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

UE5实战:如何用Georeference插件搞定百度地图坐标转换(附完整代码) 本文详细解析了在UE5中使用Georeference插件实现百度地图坐标转换的全流程,包括BD-09到UE内部坐标的转换算法、UTM投影配置及性能优化技巧。通过完整代码示例和实战案例,帮助开发者高效解决数字孪生项目中的地理坐标转换难题。 阅读详情

相关推荐

小白的MatSWMM使用心路(二)——用matlab修改INP文件参数/使用matlab查找txt内容并修改多行内容

说是修改inp,但是里面的内容大部分还是讲怎么修改txt的……(?)。包含如何找到需要的参数(关键字)位置,以及修改那个位置的txt这样的内容。希望能帮助大家吧……Matlab你要多出好用的功能啊!

weixin_44276743的博客 4530

vivado实现SDI接口

XAPP1249,用来介绍UHD_SDI的实现。

Huskar_Liu的博客 7076

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

华为模拟器eNSP练习题 - HCIA综合实验

华为模拟器eNSP练习题 - HCIA综合实验 题目要求 ISP路由器只能配置IP地址,之后不得进行其他任何配置; 整个内部网络基于192.168.1.0/24进行地址规划; R1/R2之间启动OSPF协议,单区域; PC1-PC4自动获取IP地址; PC1不能telnet R1,PC1外的其他内网pc可以; PC1-PC4可以访问PC5,R2的公网接口只拥有一个公有IP12.0.0.1; 外部的client可以通过域名www.ensp.com访问http server; ISP路由telnet 12.0

炸鸡店老板z的博客 9870

Lora无线温湿度传感器方案

综上所述,Lora无线温湿度传感器以其长距离传输、低功耗、高稳定性、精准测量、无线传输以及广泛的应用场景等特点,在环境监测领域展现出了强大的竞争力和广泛的应用前景。Lora无线温湿度传感器广泛应用于各种需要远程监控和数据采集的场景,如仓储、农业、机房、楼宇、交通、工业、矿产、电力等领域。Lora无线温湿度传感器是一种采用Lora无线通信技术进行数据传输的温湿度监测设备。四、产品参数(以某款工业级Lora温湿度传感器为例)

weixin_46632654的博客 759

boost安装及Codeblocks配置boost

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

u014694510的博客 1921

[AI] 本地部署 Dify 遇到 Internal Error?一文彻底解决密码不一致引发的问题

摘要:Dify本地部署常见InternalError错误主要由配置残留或密码不一致导致,特别是修改.env文件后未同步清除数据库记录。彻底解决方案包括:1)清理Docker数据;2)删除旧配置和数据库;3)还原源代码;4)重建.env文件;5)重新初始化部署。关键提醒:记录部署路径、备份.env文件并妥善保存密码。该错误本质是配置冲突,最有效方法是完全重置而非调试,保持清晰的部署管理可避免多数InternalError问题。(149字)

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 435

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

YOLOv7独家原创改进:多种新颖的改进方式 | 保持原始信息-深度可分离卷积(MDSConv) | 全局感受野的空间金字塔 (Improve-SPPF)算法 | CA注意力改进版

多种新颖的改进方式 | 保持原始信息-深度可分离卷积(MDSConv) | 全局感受野的空间金字塔 (Improve-SPPF)算法 | CA注意力改进版

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1667

ThingsBoard 场景联动需求

当初有个兄弟请我帮他实现一个需求,需求如上,很简单,实现完成后我怕他操作不来,又写了这份文档给他,今天把这个文档的场景发出来,大家也可以学习一下思路我把需要模拟设备的指令都总结在下面,连接参数截图讲解如下:温度传感器风扇光照传感器灯。

AldrichEugene 1232

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

记录Android Studio连接华为(nova)手机鸿蒙系统踩过的坑

鸿蒙系统的华为老机子比较麻烦,坑有点多,兄弟们加油!

沉迷单车的追风少年 7922

Code::Blocks下Boost库的配置

Code::Blocks下Boost库的配置

sinat_37102582的博客 630

假人有限元模型

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

瞎扯Boost、Code::Blocks和D

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

赖勇浩的编程私伙局 6235

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

以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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

余额充值