大部份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
- 首先将GCC_HOME/bin目录和Boost的压缩包解压目录Boost_HOME添加至系统PATH中;或者打开CMD执行
SET PATH=%PATH%;CC_HOME\bin;Boost_HOME</li>
- 执行BOOST_HOME中的bootstrap.bat文件生成bjam或者从网络上下载生成好的bjam放入BOOST_HOME中。
- 将cmd切换至BOOST_HOME目录中,输入
bjam --toolset=gcc --with-regex stage
其中—with-regex表示只编译regex这一个library。
- 系统会只编译regex library,并生成lib文件存放在Boost_HOME/stage/libs中。
via Windows中使用MinGW編譯部份的C++ Boost Library
-EOF-