boost安装
Boost技术与应用系列文章1——Boost纵览、构建与安装
![Boost技术与应用系列文章1——Boost纵览、构建与安装](https://img.taocdn.com/s3/m/d6a2e78c8762caaedd33d430.png)
l 现任c c
l 牛罐 姆 B
矗 甄奋主 I 骨 蛐—‘ 跫姓妊t . 懈晁 如单开 蠼一
管滥砖饿噜 的舒语言犯J 化百南 . = } 于 之五 Bo" o  ̄ 连一喜舴 . 只是个 叶l 生 擅爵占.1
I 包括 n :Wi.w 臆其墨剩- i ̄ ao s xI d 1 燕体)经凶开 自由尘 同慨疆
Bo s 纵览 构建与安装 ot
是 f ^连 目的 年 . _国扩 尢航 探 i , { i { I 【 _ I
北 帝填 适 … ・ 一年 c 社群也将 - 速 有大事发
一
郡 _ 足 茕舒的 , 在澧循B et o wa i e sS f r L0 t e
( 照i , 戴 t, F ol )
拄求,包 分析箕芰键 源玛
B oI o s 的缘 由与 近 况
B ∞ L 强是个C 程 序麾砰燕社群与平静.最 初由 3 ,
一
时也 碓 直接瞎出以帝名犍偷 f ● I k 幽瀚攫的幽s s 嚣. 隆这悻 t 制、 1 bc : L . 蠢寄 写 . 赫 嘲 ∞雅 w . ‘ : ^ b 埘 嵴
肋‘ 啦啦. 西 希 , 捉 ; 蕊’ 帷 K 两 干 I9 -嘉茸 I . 9P ;  ̄ 晦沌^ . 哪 D w  ̄ J BI I a e 和舢 b Ⅲn 的c 呻凄 + 日鼬 L 件 遘 - R b 褪 刮H ¥ t 娜 u
所以 B o o 整序塍被业 盐叭为 准标准。陉I库——其殉 芊
包 内的 ucI S-IfI 钮 脚 _ ] l N - 斟)n 原峨 下像I 以f 宣州 . 『 用
示 .敞 布 执行 .传揣 精 生 B f 口 甜程, 脚 ! ;阿此 .使 码 J口 } { 厦序璋 .除 r 学司成奉 。 成l ! 零 丰
linux下安装boost库
![linux下安装boost库](https://img.taocdn.com/s3/m/1ce3a9ed710abb68a98271fe910ef12d2af9a9a2.png)
5.上一步完成之后,执行命令
./b2 install --prefix=/home/aizhihua/boost // /home/aizhihua/boost 需要自己给一个安装路径
安装完成之后,进入设置的安装路径下的boost目录,会有一下两个文件夹
一个是头文件,一个是库文件。 6. 将库文件移到/usr/lib下
sudo mv -f ./lib/* /usr/lib
7.将头文件复制到/usr/include下
sudo cp -rf ./include/boost /usr/include
8.测试代码
#include <iostream> #include <boost/lexical_cast.hpp> int main(){
611053请尝试刷新页面或更换浏览器重试
linux下安装 boost库
1. 下载boost(以1.75版本为例) 2. 下载完成之后,解压压缩包
tar -xjf boost_1_75_0.tar.bz2 // 其中boost_1_75_0.tar.bz2为下载好的压缩包
3.解压完成之后,进入到文件夹中
int value = boost::lexical_cast<int>("123"); std::cout << value << std::endl; return 0; }
有以上结果代表安装成功。
WindowsMinGW安装Boost与CLion的配置
![WindowsMinGW安装Boost与CLion的配置](https://img.taocdn.com/s3/m/74c5c0c5b04e852458fb770bf78a6529647d3578.png)
WindowsMinGW安装Boost与CLion的配置关于 boost 在 Windows 下的使⽤ gcc 安装与 CLion 的配置, 能够查到的英⽂资料都⽐较少, 踩过坑后记录⼀下.MinGW 安装 Boost下载并解压 Boost ⽂件夹到⼀个稳定的⽂件夹, 此时我的⽂件名为 boost_1_69_0.在进⾏以下⼏步之前请先把 gcc 添加⾄环境变量.在该⽂件夹⽬录下打开命令⾏, ⾸先执⾏:bootstrap gcc 如果你只安装指定的少数⼏个库, 可以使⽤:b2 --show-libraries 得到你可以在这⾥单独安装的所有库的名称. 然后你可以安装指定的某个库, 如 program_options 和 filesystem:b2 toolset=gcc --with-program_options --with-filesystem 或者你想⼀次性编译完毕, 以后就⽆需再进⾏编译:b2 toolset=gcc 以上的指令复制⾄ cmd 可直接执⾏全部编译完成的时间视处理器性能⽽定, ⼤概在⼗分钟左右.此时你可以在 boost 根⽬录下的 stage/lib ⽂件夹下看到以 a 为⽂件扩展名的静态库.CLion CMakeLists 配置 Boost⽹上搜索到的教程容易导致以下⼏个误区认为链接库的⽂件夹⽬录在 bootstrap_1_69_0/libs 下⽆法找到原因为什么⽆法成功 find_package在 Boost 的配置中, 需要指明 BOOST_ROOT, BOOST_INCLUDEDIR, BOOST_LIBRARYDIR 这三个变量. 我的 boost ⽂件夹放在 C:/Local :set(Boost_DEBUG on)set(Boost_DETAILED_FAILURE_MSG ON)#查看 Boost 配置问题所在set(BOOST_ROOT C:/Local/Boost_1_69_0)set(BOOST_INCLUDEDIR ${BOOST_ROOT})set(BOOST_LIBRARYDIR ${BOOST_ROOT}/stage/lib)find_package(Boost COMPONENTS REQUIRED program_options)提⽰ find_package 失败.查看 debug 信息:-- [ .../FindBoost.cmake:1809 ] Searching for PROGRAM_OPTIONS_LIBRARY_RELEASE: boost_program_options-mgw51-mt-1_69;boost_program_options-mgw51-mt;boost_program_options-mt-1_69;boost_program_options-mt;boost_program_options-mt;boos -- [ .../FindBoost.cmake:1862 ] Searching for PROGRAM_OPTIONS_LIBRARY_DEBUG: boost_program_options-mgw51-mt-d-1_69;boost_program_options-mgw51-mt-d;boost_program_options-mt-d-1_69;boost_program_options-mt-d;boost_program_options-m 此时对照 stage/lib ⽂件夹下的⽂件名, 发现名称为libboost_program_options-mgw51-mt-d-x64-1_69.a 或libboost_program_options-mgw51-mt-d-x32-1_69.a因此, 只需将 x64 ⽂件中的⽂件名删掉 “-x64” 即可.故在 stage ⽂件夹下新建⼀个 python3 重命名⽂件脚本:# -*- coding: utf-8 -*-# renamer.pyfrom os import listdir, renameimport refor filename in listdir('lib'):new_filename = re.sub('libboost(.*)-x64(.*).a', r'libboost\1\2.a', filename)rename('lib/' + filename, 'lib/' + new_filename)执⾏后再次进⾏ cmake, 就可以成功 find_package此时按照⽹上教程, 完整的 CMakeLists.txt 为:cmake_minimum_required(VERSION 3.13)project(dot)set(CMAKE_CXX_STANDARD 14)set(Boost_DETAILED_FAILURE_MSG ON)set(Boost_DEBUG on)set(BOOST_ROOT C:/Local/Boost_1_69_0)set(BOOST_INCLUDEDIR ${BOOST_ROOT})set(BOOST_LIBRARYDIR ${BOOST_ROOT}/stage/lib)find_package(Boost COMPONENTS REQUIRED filesystem program_options)add_executable(dot main.cpp command.h)include_directories(${BOOST_ROOT})target_link_libraries(dot ${Boost_LIBRARIES})#Boost_LIBRARIES 为 find_package ⾃动⽣成的变量 CLion 配置 Boost 完成.参考资料(编译时mingw位数需要与系统对应)。
boost库安装教程
![boost库安装教程](https://img.taocdn.com/s3/m/973cf73d0166f5335a8102d276a20029bd6463a7.png)
boost库安装教程Win将 D:\boost 引⼊⼯程即可。
Linux下载解压后编译:./bootstrap.shsudo ./b2 --buildtype=complete install# sudo ./b2 --buildtype=complete stagestage选项指定Boost使⽤本地构建。
如果使⽤install选项则编译后会把Boost安装到默认路径下(/usr/local)。
MAC下载boost库解压编译在解压后的⽂件夹内打开终端,执⾏:./bootstrap.shsudo ./b2 --buildtype=complete install# sudo ./b2 --buildtype=complete stagestage选项指定Boost使⽤本地构建。
如果使⽤install选项则编译后会把Boost安装到默认路径下(/usr/local)。
添加库⽂件位置安装好后,Xcode的项⽬中还是找不到Boost,需要⼿动将Boost的路径导⼊进去。
点击左侧⼯程名称,在右侧的Build Settings标签⾥点击ALL找到其中的Search Paths下的Header Search Paths⼀栏,双击增加⼀个⽬录,填⼊⽬录位置,/usr/local/include/,然后找到Library Search Paths⼀栏,填⼊/usr/local/lib,这样就能正常调⽤Boost库了。
测试#include <iostream>#include <boost/version.hpp>int main(int argc, const char * argv[]) {std::cout<<"Boost版本:"<<BOOST_VERSION<<std::endl;return 0;}Boost版本:107100Program ended with exit code: 0。
boostpython3依赖安装
![boostpython3依赖安装](https://img.taocdn.com/s3/m/59966f32580102020740be1e650e52ea5518ce37.png)
boostpython3依赖安装之前写过python dlib依赖的安装,当时是使⽤了系统默认的python2.7安装的boost.Python,如果⾃⼰编译好python3,想安装⽀持python3的boost.Python也是可以的,安装过程和之前⼤致上⼀样,但是细节上有些不⼀样,需要踩⼀些坑,下⾯写出详细过程,希望能对⼤家有帮助,错误之处还望多多指正.具体下载前⾯有就不说了,这⾥的包为:boost_1_65_1.tar.bz2,python版本为:3.6.5解压安装包:tar -jxf boost_1_65_1.tar.bz2cd boost_1_65_1/执⾏ ./bootstrap.sh --help 可以看到需要下⾯的⼏个参数,都需要加上:前⾯两个路径尽量写绝对路径,写你具体python3的安装位置,我这⾥完整命令如下:./bootstrap.sh --prefix=/monchickey/boost --with-python=/monchickey/python3/bin/python3 --with-python-root=/monchickey/python3 --with-python-version=3.6命令执⾏完之后不要马上编译,我们会看到提⽰如果需要修改配置可以修改project-config.jam这个⽂件,我们打开这个⽂件,找到python.configured部分,默认只有版本号和安装路径,没有头⽂件和库路径所以编译的时候会报找不到头⽂件的错误,最后编译完之后boost⾥⾯也找不到python的库,这⾥添加配置如下:这两个标出的地⽅分别是python3的头⽂件⽬录和链接库⽬录,注意需要冒号进⾏连接,配置好之后保存并退出,然后分别执⾏下⾯的命令:./b2./b2 install执⾏这两个命令正式的进⾏编译,时间有些长,完了之后进⼊前⾯prefix指定的安装⽬录,可以看到lib下有对应的python3依赖,需要确认⼀下这些库是存在的到这⾥,python3的boost依赖就安装完成了.。
boost的编译使用
![boost的编译使用](https://img.taocdn.com/s3/m/5106676a580102020740be1e650e52ea5418ce5f.png)
boost的编译使用Boost是一个流行的C++库,它提供了许多功能强大的工具和组件,包括容器、算法、并发编程、图形学、网络编程等。
要使用Boost库,首先需要下载并安装Boost库,然后在编译和链接你的C++程序时包含相应的Boost头文件和链接Boost库文件。
下面我将从编译和使用Boost库的角度来详细介绍。
1. 下载和安装Boost库。
首先,你需要从Boost官方网站下载最新的Boost库源代码。
然后,解压缩文件并按照官方文档中的指导进行安装。
通常情况下,Boost提供了一个名为bootstrap.bat(Windows)或者bootstrap.sh(Linux)的脚本,你可以运行这个脚本来配置Boost 库。
接着,运行b2命令来编译Boost库。
2. 编译和链接Boost库。
一旦Boost库安装完成,你就可以在你的C++程序中使用它了。
在编译你的程序时,确保你的编译器能够找到Boost库的头文件。
你可以使用编译器的命令行选项或者在你的IDE中配置头文件搜索路径。
在链接你的程序时,确保你的编译器能够找到Boost库文件。
你需要指定Boost库文件的路径和库名字,具体的方法取决于你使用的编译器和操作系统。
3. 使用Boost库。
一旦你的程序成功编译和链接了Boost库,你就可以在你的代码中包含相应的Boost头文件,并使用Boost提供的功能和组件了。
比如,如果你想使用Boost的智能指针,你可以包含<boost/shared_ptr.hpp>头文件,并使用boost::shared_ptr类来管理动态分配的对象。
总之,要使用Boost库,你需要下载、安装Boost库,配置你的编译器,包含Boost头文件,链接Boost库文件,并在你的代码中使用Boost提供的功能和组件。
希望这些信息能够帮助你成功地编译和使用Boost库。
Ubuntu下安装boost
![Ubuntu下安装boost](https://img.taocdn.com/s3/m/fc5d2d9a85868762caaedd3383c4bb4cf7ecb766.png)
Ubuntu下安装boost由于要学习的代码中⽤到了boost库,因此要在Ubuntu下安装boost库。
安装步骤如下:# ⾸先删除本地原有的 boost 库rm -f /usr/lib/libboost*rm -fr 'find / -name libboost*'# 移除boost头⽂件mv /usr/include/boost /usr/include/boost-bak# 下载wgetapt-get install wget# 下载Boost库wget https:///boostorg/release/1.57.0/source/boost_1_57_0.tar.gztar -zxvf boost_1_57_0.tar.gzcd boost_1_57_0# 安装必要的库sudo apt-get updatesudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev# 构建符合环境的脚本./bootstrap.sh# 编译⼀下./b2# 最终安装sudo ./b2 install如果编译好程序后,在运⾏时提⽰⽆法加载某个库⽂件,则把/usr/local/lib下的所有boost的库⽂件mv到/usr/lib⽬录下就可以了。
默认安装头⽂件在⽬录/usr/local/include,⽽库⽂件在⽬录/usr/local/lib。
卸载也很简单,直接将以上两个⽬录中有关boost的内容删除就可以了。
ReadyBoost迅盘安装指南
![ReadyBoost迅盘安装指南](https://img.taocdn.com/s3/m/349e3e4afe4733687e21aa82.png)
然后开机,系统识别出新硬件并且要求安装驱动程序,取消掉,下载intel官网上最新版本的Intel(r)TurboMemory_All 我下的版本是12.0.0.49974,安装完毕之后,迅盘的驱动和intel turbo memory 控制台都安装完毕,然后在intel turbo memory 控制台里面可以看见识别出高速缓存总大小 1G 并开启了readyboost,心中大喜,于是点启用windows ReadyDrive,心想很顺利嘛,重启,再开控制台,发现ReadyDrive依然被禁用,再点再重启,依然禁用。。。
后来自己又想了想,觉得用什么换系统啊,重复点启用等等都是治标不治本的方法,于是自己去发掘治本的方法,后来还真给我找到了,分享给广大无法开启ReadyDrive的同胞们,希望能解决大家的问题。
开始->运行->gpedit.msc->计算机配置,管理模板->系统->硬盘NV缓存,里面一共有4项,全部点成“已禁用”(记得是禁用哦),然后重启,再打开任务管理器->硬盘属性,看到了NV缓存这项了吧,这说明硬盘的NV缓存已经开启,再去intel turbo memory 控制台开启ReadyDrive,然后重启,成功开启!
安装要点:
1、检查bios设置里面SATA项是不是AHCI,如果是兼容模式则需要改为AHCI模式。
2、下载Intel Matrix Storage Manager 8.6.3.1.1004驱动,安装。将驱动解压出来安装,如果有安装不成功需要多试几次,看系统的提示。
3、下载Intel Turbo Memory1.8.1.1002并且安装,完成后按照提示进行重新启动。
Boost库的安装与使用
![Boost库的安装与使用](https://img.taocdn.com/s3/m/5d556be15ef7ba0d4a733bd1.png)
Boost库在Windows及Linux上的安装及使用Windows with VS20101.安装VS20102.下载安装Python (编译Boost库时需要)https:///3.下载 最新boost库/projects/boost/files/latest/download4.解压到指定目录。
例如:D:\boost_1_57_0这时,大部分库可以用了,但是与操作系统相关的部分还需要Build.比如thread库。
5.编译boost库运行command window. 开始菜单/运行/cmd输入Dos命令:d:输入Dos命令:cd d:\boost_1_57_0运行批处理:bootstrap.bat运行完后输入命令:./b2编译结束后就可以使用了6. 设置VS2010添加include 路径:d:\boost_1_57_0添加library路径: d:\stage\lib (编译好后产生的)Linux with GCC1.下载安装Python (编译Boost库时需要)https:///2.下载 最新boost库/projects/boost/files/latest/download3.解压到指定目录例如:/usr/boost_1_57_0这时,大部分库可以用了,但是与操作系统相关的部分还需要Build.比如thread库。
4.Build boost库运行命令窗口,将当前路径切到/usr/boost_1_57_0输入命令:./bootstrap.sh运行完后输入命令:./b2编译结束后就可以使用了5.编译使用boost库的项目例如程序文件为test.cppg++ -c test.cpp -o test.o –I/usr/boost_1_57_0g++ -o test test.o boost_thread.a–lstc++ -pthread –lrt-L/usr/boost_1_57_0/stage/lib注意:如果在使用STL库时报很多undefine的错误,多半是没有link STL 库的原因。
boost在VS2010下的安装
![boost在VS2010下的安装](https://img.taocdn.com/s3/m/64a3b92b453610661ed9f482.png)
其他版本也可用类似的方法进行编译
第一步:到官网,下载boost最新版boost_1_47_0.zip
第二步:将boost压缩包解压到C盘根目录下(在C盘操作简单,不会出错),目录为C:\BOOST_1_47_0,里面就是boost的源码和需要编译的文件及文档资料
第三步:用打开一个cmd命令窗口,在C:\Program Files\Microsoft Visual Studio 10.0\VC\bin目录下找到VCVARS32.bat,拖到cmd命令窗口,按回车
第四步:将cmd中的目录跳转到C:/boost_1_47_0/tools/build/v2下,拖动bootstrap.bat批处理文件到cmd,,按回车键,随即就会在C:/boost_1_47_0/tools/build/v2下生产一个bjam.exe和b2.exe。
第五步: 将bjam.exe复制或移动到boost的根目录下,即C:/boost_1_47_0下面。
然后在vc2010的工程目录下include项中包含C:\boost_1_47_0\bin.v2\libs,在lib目录下包含boost_files目录(自己最后保存编译的dll和lib文件的目录)
使用时,要在工程中包含相应的头文件。
最后申明:我是亲手实验每一步的过程所得结果,因为编译器版本和操作的原因,如您不能正常编译,请仔细检查原因或与给我留言。
第六步:将cmd命令中的目录跳到oolset=msvc-10.0 --build-type=complete stage 回车,等待20多分钟,编译就完成了
注意:整个操作过程中cmd命令窗口必须保证是开始打开的那个
附1:cmd 目录跳转指令 举例,例如,跳到d盘下的一个名为test的目录下,则输入cd d:\test按回车。
VS2010环境下安装CGAL步骤
![VS2010环境下安装CGAL步骤](https://img.taocdn.com/s3/m/6e314000cc175527072208d6.png)
(yubing_guan@.) 0. 软件版本
VS2010/CGAL 4.0 /boost 1.49.0/ cmake 2.8 /Qt 4.80 1. 安装 cmake.
版本(目前最新版本为 2.8)应与 CGAL 版本配套,CGAL 如是新版本,那么 cmake 也应安装 新版本,否则编译 CGAL 时会出现错误. 安装方法简单,其中 Install options(如下图)勾选第二 项,余下按照提示进行即可.
(4) 调试, 新建一个空的 win32 console application 工程,项目属性->VC++ 目录,添加以下 地址 //Include Files 包含目录: D:\CGAL-4.0\auxiliary\gmp\include D:\Qt \include D:\Qt \include\QtCore D:\Qt \include\QtGui D:\Qt \include\ActiveQt D:\Qt \mkspecs\win32-msvc2010 D:\boost_1_49_0 D:\CGAL-4.0\include
推荐给不同的 IDE 指定不同的目录. (6) 设置环境变量. 右键单击”我的电脑”->高级->环境变量->系统变量,在 path 后添加
D:\boost_1_49_0; 并新建环境变量 BOOST_ROOT,其值为 D:\boost_1_49_0; 如图示
(7) 至此,boost 安装完毕.可进行调试, 打开 VS2010 新建 win32 console application 空项目, 添加 cpp 文件,将如下代码考入: #include <boost/lexical_cast.hpp> #include <iostream> using namespace std; int main() { using boost::lexical_cast; int a=lexical_cast<int>("123"); double b=lexical_cast<double>("123.0123456789"); string s0=lexical_cast<string>(a); string s1=lexical_cast<string>(b);
boost下载安装编译
![boost下载安装编译](https://img.taocdn.com/s3/m/71409922f02d2af90242a8956bec0975f465a4bb.png)
理论上,本文适用于boost的各个版本,尤其是最新版本1.39.0;适用于各种C++编译器,如VC6.0,VS2003, VS2005,VS2008,gcc,C++ Builder等。
一、下载首先从boost官方主页下载最新版boost安装包(目前最新版是1.39.0)。
因为boost一部分类是需要编译成库才能使用的,所以我们还需要准备好boost专用的编译辅助工具bjam。
网上很多人都提倡直接使用boost安装包中附带的bjam源码来编译出bjam,但是之前需要修改若干配置脚本才能编译成功。
个人认为真没什么必要,费这劲毫无意义。
boost官方网站在提供boost安装包下载链接的同时也提供与该版本安装包对应的bjam的下载,只有200多KB,可以一同下载下来。
二、安装将boost安装包解压至本地目录,如:E:SDKboost_1_39_0,然后将bjam.exe拷贝到该目录下(bjam必须与boost-build.jam在同级目录)。
三、编译接下来就是最重要的编译步骤了。
需要打开命令提示符(cmd.exe)窗口并执行bjam,可以使用--help 参数来查看命令帮助。
这里详细讲解一下bjam的命令行参数,因为它非常重要。
首先,它涉及到编程环境的搭建,你需要根据自己今后具体的使用环境来选择合适的命令行参数;其次,它影响到你的硬盘空间,完全编译的话据说在3G以上,如果你同时拥有2个以上的IDE(如VC6和VC9共存)而且都要用到boost,那么占用多少硬盘就自己算吧……虽说如今大家的硬盘空间都不成问题,但就像本人一样崇尚合理利用资源不习惯铺张浪费提倡节俭的童子应该大有人在。
综合以上两点因素,本人使用的bjam命令如下:bjam stage --toolset=msvc-9.0 --without-python--stagedir="E:SDKboost_1_39_0vc9" link=shared runtime-link=shared threading=multi debug release下面详细解释一下每个参数的含义,请务必仔细看完:stage/install:stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。
boost安装
![boost安装](https://img.taocdn.com/s3/m/95497d8984868762caaed537.png)
boost 1_33_1在VC6.0上的安装、编译、配置2008-03-05 20:52转载自:/roger_77/archive/2006/01/13/577998.aspx最近要使用boost库来进行一些跨平台的开发,比如使用thread线程库来开发多线程的程序。
在网上找了一下,大部分关于boost安装编译的文档是在环境下进行的,关于boost 在VC6.0上进行编译的比较少,由于本人的主要开发环境是VC6.0,所以自己动手进行了下面的boost配置编译工作。
一.编译前的准备.本人的VS6.0安装在“D:\Program Files\Microsoft Visual Studio”目录,下载boost的地址"/boost/boost_1_33_1.zip?download",boost解压后的根目录为:"D:\C++\boost_1_33_1",可参考改为相应的目录即可。
二.编译步骤1.修改“D:\C++\boost_1_33_1\tools\build\jam_src\build.bat”中的所有:“C:\Program Files\Microsoft Visual Studio”为“D:\Program Files\Microsoft Visua l Studio”,也就是VS6.0的安装目录。
2.执行:“D:\C++\boost_1_33_1\tools\build\jam_src\build.bat”产生一个子文件夹“bin.ntx86”,里面有个可执行文件"bjam.exe"。
3.拷贝这个可执行文件"bjam.exe"放到“D:\C++\boost_1_33_1”目录.4.添加“D:\C++\boost_1_33_1”到操作系统的环境变量path中,SET path="D:\C++\boost_1_33_1";%PA TH%5.打开控制台(cmd),在命令行执行后面的步骤.5.1 先执行以下命令,设置VC编译环境:SET MSVC_ROOT="D:\Program Files\Microsoft Visual Studio\VC98"SET VISUALC="D:\Program Files\Microsoft Visual Studio\VC98"SET JAM_TOOLSET=VISUALCSET PYTHON_ROOT=D:\Program Files\Python2.2.2SET PYTHON_VERSION=2.25.2 进入“D:\Program Files\Microsoft Visual Studio\VC98\bin"目录,运行"VCV ARS32.BA T”,5.3 然后转到“D:\Program Files2\boost_1_33_1”目录,最后运行下面的命令来编译boost库:(仍然是同一个控制台窗口!否则无效)bjam -sBOOST_ROOT=. -sTOOLS=msvc "-sBUILD=debug release static/dynamic"6.编译过程在boost的根目录下产生“bin\boost\libs”文件夹,约130兆;整个过程约25分钟.7.为了以后在项目中配置方便,把编译出来的*.lib,*.dll文件搜索出来后,把这些文件统一放到一个自己新建的目录下,比如libs_vc6目录。
Boost库学习指南与使用说明
![Boost库学习指南与使用说明](https://img.taocdn.com/s3/m/e4626ca250e79b89680203d8ce2f0066f5336401.png)
Boost库学习指南与使用说明Boost库学习指南与使用说明一、简介1.1 Boost库概述1.2 Boost库的优势1.3 Boost库的应用领域二、安装与配置2.1 Boost库2.2 解压并安装Boost库2.3 设置Boost库环境变量三、常用模块介绍3.1 模块3.1.1 文件系统操作函数3.1.2 文件和目录迭代器3.2 Regex模块3.2.1 正则表达式语法3.2.2 正则表达式的使用方法3.3 Smart Pointers模块3.3.1 shared_ptr类3.3.2 unique_ptr类3.4 Thread模块3.4.1 线程的创建与管理3.4.2 线程同步与互斥四、常见问题与解决方案4.1 Boost库的兼容性问题4.2 Boost库的编译问题4.3 Boost库的运行时问题五、实例与案例分析5.1 使用模块进行文件操作5.2 使用Regex模块进行字符串匹配5.3 使用Smart Pointers模块管理动态内存 5.4 使用Thread模块实现并行计算附件:1: Boost库官方文档(boost_documentation:pdf)2: Boost库示例代码(boost_examples:zip)注释:1: Boost库:一个由C++标准库扩展而来的开源C++库,提供了大量的功能模块,广泛应用于软件开发领域。
2:环境变量:操作系统中存储了一些用于指定操作系统运行环境的参数值的特殊变量。
3:迭代器:访问一个容器(如数组、列表、集合等)中的元素的指针或引用。
4:正则表达式:一种描述字符串模式的语法规则,用于进行字符串的匹配和替换等操作。
5:共享指针:一种智能指针,允许多个指针共享同一个对象,并在所有共享指针都释放对象后自动销毁对象。
6:独占指针:一种智能指针,采用独占所有权的方式管理动态分配的对象,并在指针被销毁时自动释放对象。
7:线程:一个独立的执行路径,可以同时进行多个线程的执行,实现程序的并发执行。
C++boost库的安装过程详解
![C++boost库的安装过程详解](https://img.taocdn.com/s3/m/6f29bb6103768e9951e79b89680203d8ce2f6a66.png)
C++boost库的安装过程详解Windows安装boost库1,下载解压,我的⽬录“C:\Program Files (x86)\Microsoft Visual Studio\2017”2,以管理员⾝份运⾏“适⽤于 VS 2017 的 x64 本机⼯具命令提⽰”3,执⾏以下命令进⾏编译:cd /d "C:\Program Files (x86)\Microsoft Visual Studio\2017\boost_1_73_0"bootstrap.bat // 执⾏失败需要查看bootstrap.log,成功后会得到b2.exe,b2.exe4,使⽤// ⼯程:属性 =》配置属性 =》C/C++ =》常规 =》附加包含⽬录填上:C:\Program Files (x86)\Microsoft Visual Studio\2017\boost_1_73_0// ⼯程:属性 =》配置属性 =》链接器 =》常规 =》附加库⽬录填上:C:\Program Files (x86)\Microsoft Visual Studio\2017\boost_1_73_0\stage\lib #include <iostream>#include <string>#include <boost/filesystem.hpp>using namespace boost::filesystem;int main(int argc, char* argv[]){std::string file;std::cin >> file;std::cout << file << " : " << file_size(file) << std::endl;return 0;}Linux安装boost库1,下载解压2,进⼊解压后的⽬录执⾏命令$ sudo ./bootstrap.sh$ sudo ./b2 install // 头⽂件在/usr/local/include,库⽂件在/usr/local/lib3,使⽤#include <iostream>#include <boost/filesystem.hpp>using namespace boost::filesystem;int main(int argc, char *argv[]){if (argc < 2){std::cout << "⽤法:app path\n";return 1;}std::cout << argv[1] << ":" << file_size(argv[1]) << std::endl;return 0;}// 编译命令:g++ TestBoostLib.cpp -o Test -I /usr/local/include -static -L /usr/local/lib -lboost_system -lboost_filesystem到此这篇关于C++ boost库的安装过程详解的⽂章就介绍到这了,更多相关C++ boost库的安装内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
boost安装方法
![boost安装方法](https://img.taocdn.com/s3/m/09bee7c5a1c7aa00b52acbc9.png)
以下三部为boost的install即安装:
解压你下载好的boost 程序到D 盘;
执行install 安装(运行D:\boost\boost_1_54_0\tools\build\v2 下面的bootstrap.bat 这个批处理文件)此时会弹出Building
Boost.Jam之类,过一会之后,源代码中新增了1个文件bjam.exe 路径D:\boost\boost_1_54_0;
运行bjame.exe即能编译了;
到此安装完成,以下为编译部分的方法:
打开vs程序里面的”Visual Studio命令提示”以下简称提示框; 在提示框窗口进入存放boost的位置(命令如下cd D:进入D 盘再次输入cd boost\boost_1_54_0);
访问帮助连接将连接网页上5.2.4里面的说明部分复制并粘贴到紧跟cd boost\boost_1_54_0之后的位置处,具体的说明如下: b2 --build-dir=build-directory toolset=toolset-name
--build-type=complete stage ;
注:a、本说明中的盘符、路径可根据具体存放的情况而定;b、上段说明文字中的build-directory是比存放解压好的boost 的位置;toolset-name是你要使用开发环境的类型具体可查看帮助说明的 5.2.2 ;。
Windows7(64位)下通过vs2010完整安装boost1.46.1(32位6...
![Windows7(64位)下通过vs2010完整安装boost1.46.1(32位6...](https://img.taocdn.com/s3/m/337c3e2291c69ec3d5bbfd0a79563c1ec5dad7b8.png)
Windows7(64位)下通过vs2010完整安装boost1.46.1(32位6...最新的boost库已经发布了1.46.1版本,但是我接触的比较晚,去年才开始接触并使用,第一次使用的是1.43版本,而且当时安装的时候没有进行完全安装(未包含mpi及python,只涉及32位版本)。
这几天重新研究了一下完整安装问题,以下针对Windows 7系统(64位)下通过vs2010完整安装boost 1.46.1(32位/64位)进行详细描述。
完整安装boost,需要涉及几个第三方库:1)Regex所需要的Unicode支持类库---ICU。
由于自己是使用C/C++,所以需要icu4c。
2)MPI所需要的类库---Boost的官方站点说需要MPICH或OpenMPI之类的支持,事实上在Windows下总是会提示需要MPIC++,你需要的是Microsoft Cluster Pack SDK,下载并默认安装在C:\ProgramFiles\Microsoft Compute Cluster Pack下。
(说明:如果安装Microsoft HPC Pack 2008 SDK或Microsoft Compute ClusterPack时不是装到默认的路径下,那bjam就会找不到mpic++的路径,这时候可以修改一下mpi.jam(在boost_1_46_1\tools\build\v2\tools目录中):local cluster_pack_path_native = "你的路径")。
3)Python所需要的Python语言库---Python。
以下先分步描述相关第三库的安装过程:1)ICU4Ca)当前icu4c最高版本为4.8,下载的源代码包为icu4c-4_8-src.tgz(个人偏向于通过源代码编译生成,这样会更灵活,比如有问题时可以调试);b)解压icu4c-4_8-src.tgz文件,进入icu\source\allinone子目录,用vs2010打开allinone.sln解决方案;c)分别按照Win32(32位程序)/x64(64位程序)下的Debug/Release模式进行编译,其Win32的Debug/Release库文件保存于icu\lib目录,x64的Debug/Release库文件保存于icu\lib64目录。
python-----windows下安装face_recognition库
![python-----windows下安装face_recognition库](https://img.taocdn.com/s3/m/6424b91158eef8c75fbfc77da26925c52cc59104.png)
python-----windows下安装face_recognition库如果直接在cmd命令界⾯输⼊:pip install face_recognition 如下图所⽰:
如果第⼀次就会出现⼀系列的问题,解决此问题就安装如下步骤:
⼀、如果你本机没有安装vistual studio,就先下载安装,我下载的是⽬前最新版本:
通过此链接
进⼊如下界⾯:
我下载的是企业版本,红框圈住之处。
下载安装好后,提⽰重新启动电脑。
重启后接下来下⾯步骤。
⼆、接下来安装boost
通过此链接:
进⼊如下页⾯:
点击红⾊框内下载boost
解压boost压缩⽂件,
在cmd界⾯中,进⼊boost解压⽬录中输⼊:bootstrap.bat 回车出现如下界⾯:
继续输⼊:.\b2 回车(我编译时长半个⼩时)
出现如上界⾯,表⽰boost安装成功!
三、接下来安装cmake
通过此链接:
进⼊如下页⾯:
点击红⾊框内下载cmake
接下来安装进⼊如下界⾯:
选择 Add CMake to the system PATH for all users
安装成功后
四、接下来安装dlib
通过此链接:
进⼊如下页⾯:
点击红⾊框内下载dlib
解压后,重新打开cmd界⾯内,进⼊dlib的解压⽬录,输⼊:python setup.py install
出现如上界⾯,表⽰安装成功!
重新打开cmd界⾯内,输⼊:pip install face_recognition 回车就可以⼤功告成了
原⽂:https:///u/2428854/blog/1797473。
linux下安装boost库的完整步骤记录
![linux下安装boost库的完整步骤记录](https://img.taocdn.com/s3/m/6bbdec57b207e87101f69e3143323968011cf4ff.png)
linux下安装boost库的完整步骤记录前⾔Boost库是⼀个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之⼀。
Boost库由C++标准委员会库⼯作组成员发起,其中有些内容有望成为下⼀代C++标准库内容。
在C++社区中影响甚⼤,是不折不扣的“准”标准库。
Boost由于其对跨平台的强调,对标准C++的强调,与编写平台⽆关。
在linux安装过程如下:⼀,最简单的⽅法:apt-cache search boost搜到所有的boost库然后:sudo apt-get install libboost-all-dev安装相应的库⼆,编译安装,你需要到官⽅⽹站下载最新的版本,最新已经到1.47.0了1.下载后解压到/opt/boost_1_47_02.解决依赖关系sudo apt-get install python-dev gccxml如果还不全,就⽤apt-cache depends XXXXXXX查去3.编译bjam:#cd /opt/boost_1_47_0#sudo ./bootstrap.sh编译成功4.编译boost#sudo ./bjam开始编译⼤约要个⼗⼏分钟编译完成后:The Boost C++ Libraries were successfully built!The following directory should be added to compiler include paths:/home/terry/Local/boost_1_47_0The following directory should be added to linker library paths:/home/terry/Local/boost_1_47_0/stage/lib因为我是解压到/home/terry/Local/boost_1_46_1下了所以编译完了是这样的5.update动态链接库:sudo ldconfig安装完毕三,测试使⽤:1.测试代码#cat test.cpp#include <boost/lexical_cast.hpp>#include <iostream>int main(){using boost::lexical_cast;int a= lexical_cast<int>("123456");double b = lexical_cast<double>("123.456");std::cout << a << std::endl;std::cout << b << std::endl;return 0;}2.编译,运⾏--g++ -o test test.cpp#lstest test.cpp# ./test123456123.456总结:以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
或
# ./bjam --build-type=complete --layout=tagged stage
或
# ./bjam
方法2:
# cd /usr/src/boost_1_40_0/tools/jam
# ./build_dist.sh
也会完成Linux平台bjam和Boost的所有编译工作,并生成所有调试版、发行版的静态库和动态库。但不推荐该方式。
方法2:
(1) # cd /usr/src/boost_1_40_0/tools/jam/src
(2) # ./build.sh
编译完成后:
生成的可执行文件为
# /usr/src/boost_1_40_0/tools/jam/src/bin.linuxx86/bjam
需要将bjam.exe拷贝到源代码所在的目录
3. 完整编译Boost
对Boost进行完整编译,生成所有调试版、发行版的静态库和动态库。
方法1:
# cd /usr/src
# wget /projects/boost/files/boost/1.40.0/boost_1_40_0.tar.bz2
# tar --bzip2 -xvf boost_1_40_0.tar.bz2
# cd boost_1_40_0
# bjam --toolset=gcc --build-type=complete stage
或
# ./bjam --build-type=complete --layout=versioned //库名带gcc版本
# cp bin.linuxx86/bjam /usr/src/boost_1_40_0
方法3:
(1) # cd /usr/src/boost_1_40_0
(2) # ./bootstrap.sh
该方法直接在Boost源代码目录下生成bjam文件。
2. 修改bjam配置
使用bjam前,需要修改bjam的配置文件。Linux平台的配置文件:
variant=debug|release 编译什么版本(Debug or Release?)
link=static|shared 使用静态库还是动态库。
threading=single|multi 单线程还是多线程库。
runtime-link=static|shared 决定是静态还是动态链接C/C++标准库。
编译成功后,将在/usr/src/boost_1_40_0/bin.v2目录下生成诸多文件,包括.a和.so.1.40.0文件,这就是在Linux平台要使用Boost需要的,其他的文件可以删除。
安装
# ./bjam install
将生成的库默认安装到/urs/local/lib目录。
NOTE:1.48版本已经支持b2进行编译,功能和bjam类似。
5. bjam的一些参数:
--build-dir=<builddir> 编译的临时文件会放在builddir里(编译完就可删除)
--stagedir=<stagedir> 存放编译后库文件的路径,默认是stage
--build-type=complete 编译所有版本(确切地说是相当于:variant=release, threading=multi;link=shared|static;runtime-link=shared)
也可以把编译和安装写在一起,如:./bjam --build-type=complete --layout=tagged stage install
4 部分编译Boost
完整编译Boost费时费力,且这些库在开发过程中并不一定全部用到,因此,bjam也支持用户自行选择要编译的库。
在完全编译的基础上,使用--with或者—without选择可以打开或者关闭某个库的编译,例如,仅仅编译date_time库:
1. 获得bjam
获得bjam有3种方式,如下:
方法1直接下载使用。
方法2:从Boost源代码中提供的bjam代码编译出可执行程序。
方法3:通过bootstrap程序生成bjam。
方法1:
# apt-get install bjam
Linux平台Boost的编译方法
Boost的编译使用的不是已经成为公认标准的make,而是专门为Boost开发的工具bjam(boost jam)。
本文以boost1.40为例,在Linux平台的编程环境为gcc4.4.1,假设Boost代码在/usr/src/boost_1_40_0目录,步骤如下。
/usr/src/boost_1_40_0/tools/build/v2/user-config.jam
修改如下。注:笔者在实验时,不修改貌似也很正常。
将43行的“# using gcc ;”前的注释符号‘#’去掉,表明用到使用gcc编译。
如果要使用STLport作为其标准库,将75行前的‘#’去掉。
--with-<library> 只编译指定的库,如输入--with-regex就只编译regex库了。
--show-libraries 显示需要编译的库名称
另外可以参考:
Linux中安装boost库详解:/zhoudaxia/article/details/4292953
# cd /usr/src/boost_1_40_0
# ./bjam --toolset=msvc --with-date_time --build-type=complete stage
当然,bjam还有很多其他选项,如指定安装路径,指定debug或release等,可参考bjam文档或帮助。