2017-09-15 11 views
4

zlib을 지원하는 Windows에서 Boost C++ 라이브러리 버전 1.65.1을 빌드하려고합니다. 이전에 빌드 한 zlib과 함께 Conan 패키지의 zlib 라이브러리를 사용하고 있습니다. 나는 zlib 지원으로 빌드 향상을위한 올바른 단계를 이해하려고 노력하고 있습니다. 나는 공식 부스트 documentation에서 지시를 따르려고 노력했다. 이다zlib 지원을 사용하여 부스트를 빌드하는 방법은 무엇입니까?

set ZLIB_LIBRARY_PATH=C:\Users\ivan.bobev\.conan\data\zlib\1.2.11\igsoft\stable\package\63da998e3642b50bee33f4449826b2d623661505\lib 
set ZLIB_NAME=zlibstat 
set ZLIB_INCLUDE=C:\Users\ivan.bobev\.conan\data\zlib\1.2.11\igsoft\stable\package\63da998e3642b50bee33f4449826b2d623661505\include 

및 빌드 명령 :

.\b2.exe -j8 --prefix="C:\work\test_builds\boost\install\x64_shared_release" --build-dir="C:\work\test_builds\boost\build\x64_shared_release" --layout=system architecture=x86 address-model=64 toolset=msvc variant=release debug-symbols=on link=shared threading=multi runtime-link=shared install 

결과가되었다

- zlib      : no (cached) 

나는 또한에 시도 나는 환경 변수 ZLIB_LIBRARY_PATH, ZLIB_NAMEZLIB_INCLUDE 다음과 같은 방법을 설정 실행 사이의 명확한 부스트 빌드 현금.

이 난 후에 나는 b2 빌드 명령에서 직접 환경 변수를 설정하려고 :

.\b2.exe -j8 -sZLIB_LIBRARY_PATH="C:\Users\ivan.bobev\.conan\data\zlib\1.2.11\igsoft\stable\package\63da998e3642b50bee33f4449826b2d623661505\lib"-sZLIB_NAME="zlibstat" -sZLIB_INCLUDE="C:\Users\ivan.bobev\.conan\data\zlib\1.2.11\igsoft\stable\package\63da998e3642b50bee33f4449826b2d623661505\include" --prefix="C:\work\test_builds\boost\install\x64_shared_release" --build-dir="C:\work\test_builds\boost\build\x64_shared_release" --layout=system architecture=x86 address-model=64 toolset=msvc variant=release debug-symbols=on link=shared threading=multi runtime-link=shared install 

결과는 동일했다.

using zlib : 1.2.11 : <search>C:\Users\ivan.bobev\.conan\data\zlib\1.2.11\igsoft\stable\package\63da998e3642b50bee33f4449826b2d623661505\lib <name>zlibstat <include>C:\Users\ivan.bobev\.conan\data\zlib\1.2.11\igsoft\stable\package\63da998e3642b50bee33f4449826b2d623661505\include ; 

가 다시 나는 더 성공이 없습니다 :

마지막으로 나는 project-config.jam 파일에 다음과 같은 방법을 옵션을 추가했습니다.

zlib 포함 폴더에는 하위 폴더 zlib가 있습니다. 또한 위의 3 가지 변형을 "../include/zlib"로 설정했습니다. 다시는 성공하지 못한다.

zlib로 사전 빌드 된 Conan 패키지를 사용하여 zlib 지원으로 부스트를 구축하는 방법은 무엇입니까?

+0

내 업데이트 코난 레시피를 볼 수 있습니까? 대부분 'zlib'지원이 기능 (또는 체크 문서)인지 직접 문의해야합니다. – sehe

+0

@seha Boost로 내 코난 패키지를 만들려고합니다. 공식 Boost Conan 패키지 GitHub 저장소에 zlib에 대한 지원이 제대로 구현되지 않았기 때문에 [문제] (https://github.com/lasote/conan-boost/issues/42)가 열려 있습니다. – bobeff

+1

오케이. 그래서 정말로 원하는 것은 시스템에서 zlib로 부스트를 만드는 법을 아는 것입니다. Conan과는 아무런 관련이 없습니다 (conan 패키지에서 zlib를 설치/빌드 한 경우 제외) – sehe

답변

1

project-config.jam 패치는 정상이며 실제로 Linux 및 OSX에서 작동합니다. Windows에서 "\"문자 (잼 언어의 이스케이프 문자)를 "/"로 바꿔야합니다.

당신은 부스트 ​​부스트 코난 패키지를 유지 1.64.0 here