当前位置:首页 » 编程软件 » boost全编译

boost全编译

发布时间: 2022-11-23 05:54:53

㈠ windows boost 32位怎么编译

方法1.运行脚本vsvars32.bat:
D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\vsvars32.bat
这个批处理 主要就是在运行CMD的时候先为我们设置一下环境变量(临时的) (这个脚本中写入的是bin, lib,include , tools的路径信息,也可以自己配置)

方法2.设置系统环境变量:
电脑右键属性-->高级环境变量-->系统环境变量选择PATH 编辑,将以下内容复制追加:
;D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE;D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools;D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin;D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcpackages;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Windows\Microsoft.NET\Framework64\v3.5;C:\Windows\Microsoft
环境变量生效可能需要重启计算机。

㈡ boost 在gcc 4.8环境完整编译出来后有多大

“完整”不知道,因为你用complete方式编译的话,它会连那些测试用例文件一起编译了。速度超——————超级慢。好几个小时要吧。总觉得干这种事很蛋疼……

如果只是编译库(lib,.a)的话,速度要快不少,指定debug或者release的话更快。

只是库我记得编译好以后它文件夹就有一两个G了。gcc编译出来的lib又比vc出来的更大,我这里VC出来1个G(包括编译过程中生成的obj文件和编译后生成的dll和lib,包含debug和release),我猜测备好2G空间是基本的。complete下,它不会再重新编译这些库,而是只是和主程序链接。总之猜测2.5个G到3个G

㈢ windows boost库要编译多久

vc的话有编译好的,mingw的话也有,不过不是最新版的,自己编译找教程吧,大概是先编译一个bjam的文件出来,然后用它编译boost,挺快的,其实没有某些教程说的几个小时,我的i5-460M大概是编译了大半个小时,boost1.56

㈣ 如何调用已经编译好的boost库

vc的话有编译好的,mingw的话也有,不过不是最新版的,自己编译找教程吧,大概是先编译一个bjam的文件出来,然后用它编译boost,挺快的,其实没有某些教程说的几个小时,我的i5-460M大概是编译了大半个小时,boost1.56

㈤ 如何编译boost linux

linux平台下要编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel 和python-devel,因此在安装前应该先保证这两个库已经安装:
#yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel -y
然后是去官网下载源码包,按照如下步骤:
#tar xvzf boost_1_50_0.tar.gz
进入boost_1_50_0目录:
#cd boost_1_50_0
然后是编译安装,boost源码包中有配置脚本,直接用就可以:
#sh ./bootstrap.sh
Building Boost.Build engine with toolset gcc... tools/build/v2/engine/bin.linuxx86_64/b2
Detecting Python version... 2.6
Detecting Python root... /usr
Unicode/ICU support for Boost.Regex?... not found.
Generating Boost.Build configuration in project-config.jam...
Bootstrapping is done. To build, run:
./b2
To adjust configuration, edit 'project-config.jam'.
Further information:
- Command line help:
./b2 --help
- Getting started guide:
http://www.boost.org/more/getting_started/unix-variants.html
- Boost.Build documentation:
http://www.boost.org/boost-build2/doc/html/index.html
接下来就是编译,重点关注是否编译成功:
#./b2

㈥ Linux下G++怎么编译使用Boost库的程序

首先把Boost库的头文件存放到/usr/include/boost/路径下,再把Lib文件存放到/usr/local/lib/boost/路径下。修改/etc/profile文件,在此文件中增加如下2个环境变量:

BOOST_INCLUDE=/usr/include/boost
export BOOST_INCLUDE

BOOST_LIB=/usr/local/lib/boost
export BOOST_LIB

写一个如下所示的cpp文件。
//samlpe.cpp
#include <iostream>
#include <string>
#include <boost/thread.hpp>

using namespace std;

void threadRoutine(void)
{
boost::xtime time;
time.nsec = 0;
time.sec = 20;
cout << "线程函数做一些事情" << endl;
boost::thread::sleep(time);
}

int main(void)
{
string str;
cout << "输入任意字符开始创建一个线程..." << endl;
cin >> str;
boost::thread t(&threadRoutine);
t.join();
cout << "输入任意字符结束运行..." << endl;
cin >> str;
return 0;
}

保存。使用g++编译,命令如下所示:

g++ -o samlpe.out samlpe.cpp -I$BOOST_INCLUDE -L$BOOST_LIB -lboost_thread-gcc-mt

其中-I参数指定Boost头文件路径,-L参数指定Boost库文件路径,-l参数指定使用线程库名。在我使用的这个版本Boost里,到/usr /local/lib/boost路径下,可以看到有关Boost线程库文件,比如:libboost_thread-gcc-mt.a等。注意在用-l 参数指定库名时把磁盘文件名前面那个lib前缀去掉就可以了。

㈦ boost怎么编译

1、用它带的booststrap脚本生成b2、bjam
2、用b2、bjam生成lib

boost附带的文档一开始就是教你怎么安装编译boost。照着做就是了

㈧ windows怎么在控制台编译boost程序

Boost库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库
要使用Boost库,首先确认一下你使用的开发环境是否支持编译boost库(http://www.boost.org/users/history/version_1_46_1.html)
以windows的msvc编译器为例,支持编译boost库是Visual C++: 7.1, 8.0, 9.0 10.0
如果你还在用VC++ 6.0的话,只能抱歉了。VC6编译器由于不支持模板偏特化等许多新特性,所以有的Boost库会缺少功能甚至不能使用。
安装Boost库的方法:
1、从Boost网站(www.boost.org)下载压缩包,解压到本地硬盘任意位置。
本文以boost_1_46_1版本为例,解压位置为 D:\boost_1_16_1\
2、进入目录D:\boost_1_16_1\,运行bootstrap.bat,获得bjam.exe 程序
3、命令行方式执行: bjam stage --toolset=msvc-7.1 --build-type=complete --layout=versioned
其中,
stage 选项指定boost使用本地构建,当前目录下会创建一个stage目录,编译后的lib库会在其中。
toolset 选项指定编译器,对于使用visual studio 开发工具的程序员来说,需要正确填写msvc的版本号:
vs2003 : msvc-7.1
vs2005 : msvc-8.0
vs2008 : msvc-9.0
vs2010 : msvc-10.0
build-type 选项指定编译类型,
layout 选项指定需要编译的库名及头文件的地址目录名的生成策略。默认Windows下为versioned

接下来你可以关上显示屏去做别的事了,因为Boost库的完整编译会耗费大量的时间(本人在pc上花了约1个小时时间)。
完整编译后,需要在visual studio IDE 中设置包含目录和库目录。

Windows Visual Studio 200x IDE 通用配置
=======================================
在菜单中选择:
1. Tools (工具)
2. Options (选项)
3. Project and Solutions (项目)
4. VC++ Directories (VC++ 目录)
5. Show directories for (显示以下内容的目录): Include Files (包含文件) 增加 D:\boost_1_46_1
6. Show directories for (显示以下内容的目录): Library Files (库文件) 增加 D:\boost_1_46_1\stage\lib

如果是Visual Studio 2010,不再是从tools->options->project and solutions->VC++ directories 中配置库目录和包含目录,而是对自己的项目单独配置。
先添加/导入自己的项目,在窗体左侧项目的属性管理器中
1.单击第一个按钮(属性),弹出项目属性页
2.选择配置属性->VC++目录
3.包含目录中增加 D:\boost_1_46_1
4.库目录中增加 D:\boost_1_46_1\stage\lib

OK,一切准备就绪。可以开始使用Boost库了。下面的一个小程序可以测试一下boost库是否安装正确。
#include <boost/thread/thread.hpp>
#include <iostream>
void hello() {
std::cout << "Hello world, I'm a thread!" << std::endl;
}
int main(int argc, char* argv[]) {
boost::thread thrd(&hello);
thrd.join();
return 0;
}
正确安装的话,会在控制台输出一行"Hello world, I'm a thread!"的信息。

完整编译Boost库费时费力,而且也不一定在开发中都用到,所以也可以自行选择要编译的库。
只要在运行bjam的命令中,添加--with-<库名> 选项就可以了,或--without-<库名>关闭某个库的编译。
bjam还有许多选项,可参考bjam的文档以获得更多信息。

㈨ 安装了多个版本vs怎么编译boost

boost有些库是不用安装的,仅需包含头文件库就行了。
但是有些很爽的库(thread,regex)需要根据不同的系统做不同的调整,所以必须编译。
编译的流程很简单,如果是windows操作系统,首先找到那个booststrap.bat的东西,然后在控制台下运行它,它会生成bjam.exe,然后就可以通过bjam来编译boost库了,在命令行下输入bjam --help看选项。

如果嫌麻烦,可以一次将boost库需要编译的全部编译了,bjam --build-type=complete,生成库全在stage目录下。

热点内容
广数g96编程实例 发布:2025-05-14 01:01:56 浏览:910
安卓手机如何做一个小程序 发布:2025-05-14 01:01:51 浏览:968
linux怎么访问外网 发布:2025-05-14 01:00:24 浏览:952
玩dnf什么配置不卡卡 发布:2025-05-14 00:57:02 浏览:806
android优秀项目源码 发布:2025-05-14 00:54:58 浏览:205
dell服务器怎么装系统 发布:2025-05-14 00:50:52 浏览:593
csgo怎么进日本服务器 发布:2025-05-14 00:39:18 浏览:747
ip查服务器商家 发布:2025-05-14 00:33:37 浏览:212
云服务器布 发布:2025-05-14 00:27:55 浏览:78
吃鸡最佳配置怎么看 发布:2025-05-14 00:25:32 浏览:226