我想在zlib支持的Windows上構建Boost C++庫版本1.65.1。我使用先前建立的zlib,使用Conan軟件包中的zlib庫。我試圖理解用zlib支持來構建boost的正確步驟,以便使用它們來創建Conan配方。我試圖按照官方提示documentation的指示。我設置環境變量ZLIB_LIBRARY_PATH
,ZLIB_NAME
和ZLIB_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?
誰維護升壓柯南包?很可能你應該直接詢問他們是否支持zlib功能(或檢查文檔) – sehe
@seha我試圖用Boost創建我自己的Conan軟件包。在官方的Boost Conan軟件包GitHub存儲庫中,存在open [issue](https://github.com/lasote/conan-boost/issues/42),因爲目前對zlib的支持沒有正確實施。 – bobeff
好的。所以真正想要的是知道如何使用zlib從系統中構建boost。這與Conan無關(除非你碰巧從conan軟件包安裝/構建了zlib) – sehe