boost库, c++标准库

来源:互联网 发布:战神诀披风进阶数据 编辑:程序博客网 时间:2024/05/23 01:13

linux下编译boost_1_57_0.tar.gz

编译linux x86版本:
进入boost目录:
1.
mkdir /__INSTALL/
2.
 ./bootstrap.sh --prefix=/usr/local/include/boost/boost_1_57_0/__INSTALL/
3.
 ./b2
4.
 ./b2 install


应用log库的时候,需要指定gcc选项
-DBOOST_LOG_DYN_LINK

程序运行时,先设置动态库的路径到环境变量
export LD_LIBRARY_PATH=/usr/local/include/boost/boost_1_57_0/__INSTALL/lib/


编译linxu arm版本:
http://www.boost.org/build/doc/html/bbv2/tasks/crosscompile.html

进入boost目录:
1.
mkdir /__INSTALL/
2.
./bootstrap.sh --prefix=/usr/local/include/boost/boost_1_57_0/__INSTALL/

3.
编辑project-config.jam(注意冒号前后有空格)

using gcc : arm : arm-none-linux-gnueabi-g++ ;
4.
./b2 toolset=gcc-arm
5.
./b2 install





另外,c标准库和c++标准库
http://www.cplusplus.com/reference/

Reference

Reference of the C++ Language Library, with detailed descriptions of its elements and examples on how to use its functions
The standard C++ library is a collection of functions, constants, classes, objects and templates that extends the C++ language providing basic functionality to perform several tasks, like classes to interact with the operating system, data containers, manipulators to operate with them and algorithms commonly needed.

The declarations of the different elements provided by the library are split in several headers that shall be included in the code in order to have access to its components:

algorithmcomplexexceptionliststackbitsetcsetjmpfstreamlocalestdexceptcassertcsignalfunctionalmapstrstreamcctypecstdargiomanipmemorystreambufcerrnocstddefiosnewstringcfloatcstdioiosfwdnumerictypeinfociso646cstdlibiostreamostreamutilityclimitscstringistreamqueuevalarrayclocalectimeiteratorsetvectorcmathdequelimitssstream
It can be divided into:

C Library

The elements of the C language library are also included as a subset of the C++ Standard library. These cover many aspects, from general utility functions and macros to input/output functions and dynamic memory management functions:

C++ Standard Library: Miscellaneous libraries

Language support library:

Diagnostics library:

General utilities library:

Strings library:

Localization library:

C++ Standard Library: Standard Template Library (STL)

Containers library:

Iterators library:

Algorithms library:

Numeric library:

C++ Standard Library: Input/Output Stream Library

Provides functionality to use an abstraction called streams specially designed to perform input and output operations on sequences of character, like files or strings.
This functionality is provided through several related classes, as shown in the following relationship map, with the corresponding header file names on top:


click on an element for detailed information