C++学习日记3

    xiaoxiao2026-05-15  12

    1. 完全安装Boost

    Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。安装实现的功能,Boost大致可分为20类:(1)字符串和文本处理。(2)容器。(3)迭代器。(4)算法。(5)函数对象和高阶编程。(6)泛型编程。(7)模板元编程。(8)预处理元编程。(9)并发编程。(10)数学和数字。(11)排错和测试。(12)数据结构。(13)图像处理。(14)输入输出。(15)跨语言混合编程。(16)内存管理。(17)解析。(18)编程接口。(19)杂项。(20)编译器问题的变通方案。

    配置编译安装过程,如下所示:

    ./bootstrap ./b2 --buildtype=complete install 说明:

    bootstrap是编译前的配置工作,而b2 --buildtype=complete install开始对Boost进行完整编译,安装所有调试版、发行版的静态库和动态库。默认将头文件安装在/usr/local/include,库文件安装在/usr/local/lib下面。Linux静态链接库一般以.a结尾,动态链接库以.so结尾,分别对应于Windows下的.lib与.dll。

    编译安装完毕后,出现问题如下所示:

    ...failed updating 2 targets... ...skipped 6 targets... ...updated 12464 targets...

    说明:暂时还不知道什么意思,应该不会影响Boost编程。

    2. 验证Boost开发环境

    测试代码,如下所示:

    #include <iostream> #include <boost/version.hpp> #include <boost/config.hpp> using namespace std; int main() { cout << BOOST_VERSION << endl; cout << BOOST_LIB_VERSION << endl; cout << BOOST_PLATFORM << endl; cout << BOOST_COMPILER << endl; cout << BOOST_STDLIB << endl; return 0; } 执行命令,如下所示: g++ test.cpp -o test.out ./test.out 输出结果,如下所示: 105700 1_57 linux GNU C++ version 4.8.4 GNU libstdc++ version 20150426

    参考文献:

    [1] Boost C++ Libraries:http://www.boost.org/

    [2] Boost库安装与使用:http://blog.csdn.net/cybertan/article/details/57702277

    [3] boost:http://baike.baidu.com/link?url=Ql-Ox_58mAinAjRyANmiAKHjnlh5yy9qQB1ZuciVsA25x60_8U5ztvZ9hIrWTWww1yrqJcnwM3CJ_xqDsoqYWDQ5v_I5UZ8u3cTepuRNeTm

    转载请注明原文地址: https://ju.6miu.com/read-1309702.html
    最新回复(0)