编译C++ Boost Library

大部份Boost里面的library,都只需要include header file就可以正确的编译成执行档,但有一些library需要先编译出*.lib或是*.dll在link时才能够正确的编译成执行档。在1.38.0 中,Filesystem, IOstreams, ProgramOptions, Python, Regex, Serialization, Signals, Thread, Wave这些都是需要先编译的library,以下以Regex为例。

  • 操作系统:Windows XP SP3
  • 编译器:MinGW 3.4.5
  • Boost library:1.40.0
  1. 首先将GCC_HOME/bin目录和Boost的压缩包解压目录Boost_HOME添加至系统PATH中;或者打开CMD执行
          SET PATH=%PATH%;CC_HOME\bin;Boost_HOME</li>
  2. 执行BOOST_HOME中的bootstrap.bat文件生成bjam或者从网络上下载生成好的bjam放入BOOST_HOME中。
  3. 将cmd切换至BOOST_HOME目录中,输入
          bjam --toolset=gcc --with-regex stage

    其中—with-regex表示只编译regex这一个library。

  4. 系统会只编译regex library,并生成lib文件存放在Boost_HOME/stage/libs中。

via Windows中使用MinGW編譯部份的C++ Boost Library
-EOF-