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