如何在ZLIB支持下建立增强功能

How to build boost with zlib support?

本文关键字:建立 增强 功能 支持下 ZLIB      更新时间:2023-10-16

我正在尝试在Windows上构建Boost C 库版本1.65.1 ZLIB支持。我正在使用Zlib库中的Zlib库和Zlib使用,这是我以前构建的。我正在尝试了解正确的步骤,以使用Zlib支持来使用它们来创建Conan食谱以促进Boost。我试图遵循官方Boost文档的说明。我设置了环境变量ZLIB_LIBRARY_PATHZLIB_NAMEZLIB_INCLUDE以下方式:

set ZLIB_LIBRARY_PATH=C:Usersivan.bobev.conandatazlib1.2.11igsoftstablepackage63da998e3642b50bee33f4449826b2d623661505lib
set ZLIB_NAME=zlibstat
set ZLIB_INCLUDE=C:Usersivan.bobev.conandatazlib1.2.11igsoftstablepackage63da998e3642b50bee33f4449826b2d623661505include

,构建命令是:

.b2.exe -j8 --prefix="C:worktest_buildsboostinstallx64_shared_release" --build-dir="C:worktest_buildsboostbuildx64_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构建命令设置环境变量:

.b2.exe -j8 -sZLIB_LIBRARY_PATH="C:Usersivan.bobev.conandatazlib1.2.11igsoftstablepackage63da998e3642b50bee33f4449826b2d623661505lib"-sZLIB_NAME="zlibstat" -sZLIB_INCLUDE="C:Usersivan.bobev.conandatazlib1.2.11igsoftstablepackage63da998e3642b50bee33f4449826b2d623661505include" --prefix="C:worktest_buildsboostinstallx64_shared_release" --build-dir="C:worktest_buildsboostbuildx64_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:Usersivan.bobev.conandatazlib1.2.11igsoftstablepackage63da998e3642b50bee33f4449826b2d623661505lib <name>zlibstat <include>C:Usersivan.bobev.conandatazlib1.2.11igsoftstablepackage63da998e3642b50bee33f4449826b2d623661505include ;

再次没有成功。

在Zlib包含文件夹中,有子文件夹Zlib。我还尝试了上面的3个变体,将路径设置为" ../include/zlib"。再次没有成功。

如何使用我的Zlib的柯南套件来使用Zlib支持?

project-config.jam补丁还可以,实际上在Linux和OSX中工作。在Windows中,您需要用"/".

您可以在此处查看我更新的Conan Conan食谱。