次の方法で共有


Buildzlib VS17 のセットアップ

CNTK用の zlib/libzip 圧縮ライブラリの作成

手順では、次のインストール パスを使用します。

  • libzip ソース: c:\local\src\libzip-1.1.3
  • zlib ソース: c:\local\src\zlib\zlib-1.2.8
  • zlib バイナリと libzip バイナリのビルド ディレクトリ: c:\local\zlib-vs17

任意のパスを使用できますが、下のバイナリのターゲット フォルダーに関する解説に注意してください。

  • CMake をインストールします。 CMake バイナリ フォルダーを自分のフォルダーに含める PATH
  • libzip ソース コードをダウンロードし、c:\local\src\libzip-1.1.3
  • zlib ソース コードをダウンロードし、それを展開してc:\local\src\zlib\zlib-1.2.8

バッチ ファイルまたは手動で、CNTK用の lib/libzip 圧縮ライブラリを構築するには、2 つの方法があります。

バッチ ファイルを使用したビルド

ディレクトリ Tools\devInstall\Windows にバッチ ファイル buildZlibVS17.batがあります。 このバッチ ファイルは、CNTK Protobuf ライブラリをビルドするために 3 つのパラメーターを受け取ります。 最初のパラメーターは、上で展開したソース ファイルの libzip ディレクトリ、2 番目のパラメーターはソース ファイルのディレクトリ、3 番目の zlib パラメーターは作成されたライブラリのコピー先ディレクトリです。 この例では、標準のWindows コマンド プロンプトから次の手順に従います。

c:
cd \repos\cntk\Tools\devInstall\Windows
buildZlibVS17 c:\local\src\libzip-1.1.3 c:\local\src\zlib\zlib-1.2.8 c:\local\zlib-vs17

環境変数 ZLIB_PATH を作成したライブラリの場所に設定します (これは、ソースの場所ではなく、上記のコマンド呼び出しの 3 番目のパラメーターです)。

setx ZLIB_PATH c:\local\zlib-vs17

CNTK圧縮ライブラリの手動ビルド手順

次の点が重要です。

  • zlib と libzip のビルド コマンドでは、バイナリに同じターゲット フォルダーを使用する必要があります (以下のコマンドでパラメーターをcmake使用して-DCMAKE_INSTALL_PREFIX指定)
  • ビルド順序は重要です。 libzip はそれに依存しているため、 最初に zlib をビルド する必要があります

ビルド用のコマンド プロンプト環境

注意

Visual Studio インストーラーによって環境変数が設定されていない場合VS2017INSTALLDIRは、手動で設定します。 正確なインストール ディレクトリは、次のパターンC:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>に従って、バージョン (この場合は 2017) とVisual Studioオファリング (Community、Enterpriseなど) の両方に依存します。

Visual Studio 2017 Enterprise エディションの場合は、次のコマンドを実行します。

setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"

Visual Studio 2017 Community エディションの場合は、次を実行します。

setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"

64 ビット Visual Studio 2017 開発環境を起動します。 最も便利な方法は、標準の windows コマンド シェルから必要なパラメーターを使用して、Visual Studio ディレクトリでバッチ ファイルvcvarsall.batを実行することです。

    "%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" amd64 --vcvars_ver=14.11

システムでこのバッチ ファイルが見つからない場合は、VS2017 のインストールを見直し、'VC++ バージョン 15.4 v14.11 ツールセット' オプションが選択されていることを確認してください。

zlib のビルド

VS2017 x64 Native Tools コマンド プロンプトから次のコマンドを実行します。

cd c:\local\src\zlib\zlib-1.2.8
mkdir build
cd build
cmake .. -G"Visual Studio 15" -DCMAKE_INSTALL_PREFIX="c:\local\zlib-vs17"
msbuild /P:Configuration=Release INSTALL.vcxproj

libzip のビルド

VS2017 x64 Native Tools コマンド プロンプトから次のコマンドを実行します。

cd c:\local\src\libzip-1.1.3
mkdir build
cd build
cmake .. -G"Visual Studio 15 Win64" -DCMAKE_INSTALL_PREFIX="c:\local\zlib-vs17"
msbuild libzip.sln /t:zip /P:Configuration=Release
cmake -DBUILD_TYPE=Release -P cmake_install.cmake

上記MSBuildコマンドを実行すると、いくつかの警告が生成される場合があります。 これは予期され、無視される可能性があります。

上記の一覧の最後 cmake のコマンドでは、次のエラーが生成されます。

CMake Error at src/cmake_install.cmake:34 (file):
  file INSTALL cannot find "C:/libzip/build/src/Release/zipcmp.exe".

これは予期され、無視される可能性があります。 必要なすべてのバイナリ (zip.dll および zlib.dll) が既に存在している必要があります c:\local\zlib-vs17

環境の準備

環境変数を に設定します。

setx ZLIB_PATH c:\local\zlib-vs17