다음을 통해 공유


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에 대한 빌드 명령은 이진 파일에 대해 동일한 대상 폴더를 사용해야 합니다(아래 명령의 cmake 매개 변수를 통해 -DCMAKE_INSTALL_PREFIX 지정됨).
  • 빌드 순서가 중요합니다. libzip이 종속되어 있으므로 zlib를 먼저 빌드 해야 합니다.

빌드를 위한 명령 프롬프트 환경

참고

Visual Studio 설치 관리자가 환경 변수를 설정하지 않은 경우 VS2017INSTALLDIR 수동으로 설정합니다. 정확한 설치 디렉터리가 다음 패턴C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>에 따라 Visual Studio버전(이 경우 2017) 및 제품(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.dllzlib.dll)은 이미 있어야 합니다. c:\local\zlib-vs17

환경 준비

환경 변수를 로 설정합니다.

setx ZLIB_PATH c:\local\zlib-vs17