安裝程式 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 壓縮程式庫。
透過批次檔建置
在目錄中 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版,在此情況下) 並提供 (Community、Enterprise等) 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.dll
和 zlib.dll
) 應該已在 c:\local\zlib-vs17
準備環境
設定下列環境變數:
setx ZLIB_PATH c:\local\zlib-vs17