vs2008編譯boost

轉自:http://www.cnblogs.com/wubiyu/archive/2008/12/28/1345409.html

1.打開Visual Studio 2008 命令提示窗口

2.進入F:/Develop/boost_1_37_0 C++/boost_1_37_0/tools/jam/src

3.執行 build.bat 會在F:/Develop/boost_1_37_0 C++/boost_1_37_0/tools/jam/src/bin.ntx86 生成 bjam.exe 文件.

4.Copy bjam.exe 文件到 F:/Develop/boost_1_37_0 C++/boost_1_37_0 下.

5.修改 F:/Develop/boost_1_37_0 C++/boost_1_37_0/tools/build/v2/user-config.jam 找到下面的地文

# -------------------
# MSVC configuration.
# -------------------

# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;

# Configure specific msvc version (searched for in standard locations and PATH).
# using msvc : 8.0 ;

#在這裏添加 vs2008 的配置

using msvc : 9.0 : : /wd4819 /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 ;

#在這裏添加 vs2005 的配置

using msvc : 8.0 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;    

6.進入F:/Develop/boost_1_37_0 C++/boost_1_37_0 目錄

7.執行bjam.exe 編譯命令

//下面的命令的各選項的說明:
//prefix    將boost安裝到的路徑(生成的頭文件和庫文件都會放到該路徑中)。
//重定義以下變量(利用-s設置):
//VC80_ROOT  vc2005的安裝路徑,如果未將vc2005安裝到默認位置,你必須指定該項。
//TOOLS         使用的編譯工具,vc2005對應的是vc-8_0
//PYTHON_ROOT        python的安裝目錄,如果未將BOOST安裝到默認位置,你必須指定該項。
//BUILD         編譯結果選項,默認會生成儘可能多的版本,如調試版/發行版,靜態庫/動態庫,單線程/多線程。

bjam 命令說明

 

Boost.Build V2 (Milestone 12)
Boost.Jam 03.1.16

Project-specific help:

Project has jamfile at Jamroot

Usage:

bjam [options] [properties] [install|stage]

Builds and installs Boost.

Targets and Related Options:

install                 Install headers and compiled library files to the
=======                 configured locations (below).

--prefix=<PREFIX>       Install architecture independent files here.
                          Default; C:/Boost on Win32
                          Default; /usr/local on Unix. Linux, etc.

--exec-prefix=<EPREFIX> Install architecture dependent files here.
                          Default; <PREFIX>

--libdir=<DIR>          Install library files here.
                          Default; <EPREFIX>/lib

--includedir=<HDRDIR>   Install header files here.
                          Default; <PREFIX>/include

stage                   Build and install only compiled library files
=====                   to the stage directory.

--stagedir=<STAGEDIR>   Install library files here
                          Default; ./stage

Other Options:

--build-type=<type>     Build the specified pre-defined set of variations
                          of the libraries. Note, that which variants get
                          built depends on what each library supports.

                              minimal (default) - Builds the single
                              "release" version of the libraries. This
                              release corresponds to specifying:
                              "release <threading>multi <link>shared
                              <link>static <runtime-link>shared" as the
                              Boost.Build variant to build.

                              complete - Attempts to build all possible
                              variations.

--build-dir=DIR         Build in this location instead of building
                          within the distribution tree. Recommended!

--show-libraries        Displays the list of Boost libraries that require
                          build and installation steps, then exit.

--layout=<layout>       Determines whether to choose library names
                          and header locations such that multiple
                          versions of Boost or multiple compilers can
                          be used on the same system.

                              versioned (default) - Names of boost
                              binaries include the Boost version
                              number and the name and version of the
                              compiler. Boost headers are installed
                              in a subdirectory of <HDRDIR> whose
                              name contains the Boost version
                              number.

                              system - Binaries names do not include
                              the Boost version number or the name
                              and version number of the compiler.
                              Boost headers are installed directly
                              into <HDRDIR>. This option is
                              intended for system integrators who
                              are building distribution packages.

--buildid=ID            Adds the specified ID to the name of built
                          libraries. The default is to not add anything.

--help                  This message.

--with-<library>        Build and install the specified <library>
                          If this option is used, only libraries
                          specified using this option will be built.

--without-<library>     Do not build, stage, or install the specified
                          <library>. By default, all libraries are built.

Properties:

toolset=toolset         Indicates the toolset to build with.

variant=debug|release   Select the build variant

link=static|shared      Whether to build static or shared libraries

threading=single|multi Whether to build single or multithreaded binaries

runtime-link=static|shared     
                          Whether to link to static or shared C and C++ runtime.

Configuration help:

Configuration file at F:/Develop/boost_1_37_0 C++/boost_1_37_0/tools/build/v2
user-config.jam

This file is used to configure your Boost.Build installation. You can modify
this file in place, or you can place it in a permanent location so that it
does not get overwritten should you get a new version of Boost.Build. See:

http://boost.org/boost-build2/doc/html/bbv2/reference.html#bbv2.reference.init

for documentation about possible permanent locations.

General command line usage:

    bjam [options] [properties] [targets]

Options, properties and targets can be specified in any order.
     
Important Options:

* --clean Remove targets instead of building
* -a Rebuild everything
* -n Don't execute the commands, only print them
* -d+2 Show commands as they are executed
* -d0 Supress all informational messages
* -q Stop at first error
* --debug-configuration Diagnose configuration
* --debug-building Report which targets are built with what properties
* --debug-generator Diagnose generator search/execution

Further Help:

The following options can be used to obtain additional documentation.

* --help-options Print more obscure command line options.
* --help-internal Boost.Build implementation details.
* --help-doc-options Implementation details doc formatting.

8.我的編譯命令,編譯所有版本.

bjam --toolset=msvc-9.0 --prefix=F:/Develop/BoostLibAndDll --build-type=complete install

等待編譯完成.

8.設置開發環境

打開VS2008 選擇 工具->選項->vc++目錄

設置包含文件目錄F:/Develop/BoostlibAndDll/include/boost-1_37/boost

設置引用文件目錄:F:/Develop/BoostlibAndDll/lib

完成.可以使用了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章