2017-09-15 150 views
4

我想在zlib支持的Windows上構建Boost C++庫版本1.65.1。我使用先前建立的zlib,使用Conan軟件包中的zlib庫。我試圖理解用zlib支持來構建boost的正確步驟,以便使用它們來創建Conan配方。我試圖按照官方提示documentation的指示。我設置環境變量ZLIB_LIBRARY_PATHZLIB_NAMEZLIB_INCLUDE方式如下:如何使用zlib支持構建boost?

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) 

我也試着在運行之間明確提高建立現金。

在此之後我試圖直接從b2 build命令設置環境變量:

.\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 

的結果是一樣的。

最後我嘗試添加的選項爲project-config.jam文件的方式如下:

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 ; 

我又沒有成功。

在zlib include文件夾中有子文件夾zlib。我也嘗試了上面的3個變體,將路徑設置爲「../include/zlib」。再次沒有成功。

如何用zlib支持使用我預先建立的帶有zlib的Conan包來構建Boost?

+0

誰維護升壓柯南包?很可能你應該直接詢問他們是否支持zlib功能(或檢查文檔) – sehe

+0

@seha我試圖用Boost創建我自己的Conan軟件包。在官方的Boost Conan軟件包GitHub存儲庫中,存在open [issue](https://github.com/lasote/conan-boost/issues/42),因爲目前對zlib的支持沒有正確實施。 – bobeff

+1

好的。所以真正想要的是知道如何使用zlib從系統中構建boost。這與Conan無關(除非你碰巧從conan軟件包安裝/構建了zlib) – sehe

回答

1

project-config.jam補丁可以,實際上,它在Linux和OSX上工作。在Windows中,您需要用「/」替換「\」字符(用jam語言轉義字符)。

你可以看到我的更新柯南食譜升壓1.64.0 here

相關問題