9

「VisualStudio2012Update 1」は、ツールセット「vc110_xp」を使用したWindowsXPターゲットのサポートを有効にしました。

vc110_xpツールセットを使用してライブラリを構築するようにBoost1.52を構成するにはどうすればよいですか?

4

2 に答える 2

3

最も簡単な方法は、デフォルトがロードされた後に、\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat追加行を編集してLIB、、、および変数を変更することでした。Boost.Buildはこのバッチファイルを使用するため、他の変更を行う必要はありません。INCLUDEPATHCL

たとえば、ここに新しい:x86セクションがあります

:x86
if not exist "%~dp0bin\vcvars32.bat" goto missing
call "%~dp0bin\vcvars32.bat"

set INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Include;%INCLUDE%
set PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Bin;%PATH%
set LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Lib;%LIB%
set CL=/D_USING_V110_SDK71_;%CL%

goto :SetVisualStudioVersion

4つsetは追加です。このセクションでも同様のことができますが、:amd64自分でXP 32ビットをテストしただけなので投稿するのをためらっていますが、64ビットビルドのVista+をターゲットにして満足しています。

于 2013-04-11T14:24:50.227 に答える
1

ブーストフォルダ(ダウンロードして解凍)内の以下のファイルの内容を変更します

フォルダ:boost_1_54_0 \ tools \ build \ v2 \ tools

ファイル:

  1. msvc.jam

内容が変更されました:

for 32 bit :
          toolset.flags msvc LINKFLAGS <user-interface>console : /subsystem:console,5.01 ;

for 64 bit:
          toolset.flags msvc LINKFLAGS <user-interface>console : /subsystem:console,5.02 ;
  1. msvc.py

内容が変更されました:

for 32 bit :
          toolset.flags('msvc', 'LINKFLAGS', ['<user-interface>console'], ['/subsystem:console,5.01'])

for 64 bit:
          toolset.flags('msvc', 'LINKFLAGS', ['<user-interface>console'], ['/subsystem:console,5.02'])

フォルダ:boost_1_54_0 \ tools \ build \ v2 \ engine

ファイル:

  1. build.bat

内容が変更されました:

    for 32 bit/ 64 bit :
       1.   fix the Visual Studio Path Exactly like instead of "%ProgramFiles%- change
               to  %ProgramFiles(x86)%

       2.   Add " /D _USING_V110_SDK71_ " to BOOST_JAM_CC =cl command before Skip_VC11

vs2012開発者のコ​​マンドプロンプトを開き、次のコマンドを入力します

**インストールに従って7.1ASDKパスを更新します

  1. 「%ProgramFiles(x86)%\ Microsoft Visual Studio 11.0 \ VC \ bin\vcvars32.bat」を呼び出します

  2. INCLUDE =%ProgramFiles(x86)%\ Microsoft SDKs \ Windows \ 7.1A \ Include;%INCLUDE%を設定します

  3. set PATH =%ProgramFiles(x86)%\ Microsoft SDKs \ Windows \ 7.1A \ Bin;%PATH%

  4. set LIB =%ProgramFiles(x86)%\ Microsoft SDKs \ Windows \ 7.1A \ Lib;%LIB%

  5. ブートストラップ

  6. OSタイプ(32/64ビット)に従ってコマンドを選択します

    32ビットの場合:

    b2 toolset = msvc-11.0 Variant = debug、release link = shared runtime-link = shared address-model = 32

    64ビットの場合:

    b2 toolset = msvc-11.0 Variant = debug、release link = shared runtime-link = shared address-model = 64

リリースバージョンとデバッグバージョンのサンプルをコンパイルするには、次の手順に従います。

vs2012開発者のコ​​マンドプロンプトを開き、次のコマンドを入力します

  1. 「%ProgramFiles(x86)%\ Microsoft Visual Studio 11.0 \ VC \ bin\vcvars32.bat」を呼び出します

  2. INCLUDE =%ProgramFiles(x86)%\ Microsoft SDKs \ Windows \ 7.1A \ Include;%INCLUDE%を設定します

  3. set PATH =%ProgramFiles(x86)%\ Microsoft SDKs \ Windows \ 7.1A \ Bin;%PATH%

  4. set LIB =%ProgramFiles(x86)%\ Microsoft SDKs \ Windows \ 7.1A \ Lib;%LIB%

  5. サンプルのディレクトリに移動します:例:boost_1_54_0 \ libs \ test \ tools \ console_test_runner

  6. 次のコマンドを入力します

    <path>\boost_1_54_0\bjam.exe --v2 toolset=msvc-11.0 variant=debug,release link=shared threading=multi runtime-link=shared
    
于 2013-09-25T12:14:18.803 に答える