共用方式為


安裝程式 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

您可以使用任何您想要的路徑,但請注意以下二進位檔的目的檔案夾備註。

有兩種方式可以透過批次檔手動建置 CNTK 的 lib/libzip 壓縮程式庫。

透過批次檔建置

在目錄中 Tools\devInstall\Windows ,您會找到批次檔 buildZlibVS17.bat 。 此批次檔會採用三個參數來建置 CNTK Protobuf 程式庫。 第一個參數是您上面解壓縮的來源 libzip 檔案目錄,第二個參數是來源檔案的 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 設定為所建立程式庫的位置, (這是上述命令調用中的第三個參數,而不是來源位置!

setx ZLIB_PATH c:\local\zlib-vs17

CNTK壓縮程式庫的手動建置步驟

下列層面很重要:

  • zlib 和 libzip 的建置命令 應該針對二 進制檔使用相同的目的檔案夾, (透過 -DCMAKE_INSTALL_PREFIX 下列命令中的 cmake 參數指定)
  • 建置順序很重要。 您應該 先建置 zlib ,因為 libzip 相依于它

建置的命令提示字元環境

注意

如果 VS2017INSTALLDIR Visual Studio安裝程式未設定環境變數,請手動進行設定。 確切的安裝目錄取決於 2017 (2017,在此情況下) 並提供 (CommunityEnterprise等) Visual Studio:。 C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>

針對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.dllzlib.dll) 應該已在 c:\local\zlib-vs17

準備環境

設定下列環境變數:

setx ZLIB_PATH c:\local\zlib-vs17