Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save EliahKagan/01123678ad9d015688b0a4e2342862c5 to your computer and use it in GitHub Desktop.
Save EliahKagan/01123678ad9d015688b0a4e2342862c5 to your computer and use it in GitHub Desktop.
Using libz-sys crate 32-bit Windows: zlib-ng vs. zlib-ng-no-cmake-experimental-community-maintained features
PS C:\Users\ek\repos> cargo new try-libz-sys
Creating binary (application) `try-libz-sys` package
note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
PS C:\Users\ek\repos> cd try-libz-sys
PS C:\Users\ek\repos\try-libz-sys> cargo add libz-sys
Updating crates.io index
Adding libz-sys v1.1.18 to dependencies
Features:
+ libc
+ stock-zlib
- asm
- cmake
- static
- zlib-ng
- zlib-ng-no-cmake-experimental-community-maintained
Updating crates.io index
Locking 6 packages to latest compatible versions
PS C:\Users\ek\repos\try-libz-sys> cd ..
PS C:\Users\ek\repos> rm -r -fo try-libz-sys
PS C:\Users\ek\repos>
PS C:\Users\ek\repos>
PS C:\Users\ek\repos>
PS C:\Users\ek\repos>
PS C:\Users\ek\repos>
PS C:\Users\ek\repos>
PS C:\Users\ek\repos>
PS C:\Users\ek\repos>
PS C:\Users\ek\repos> cargo new try-libz-sys
Creating binary (application) `try-libz-sys` package
note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
PS C:\Users\ek\repos> cd try-libz-sys
PS C:\Users\ek\repos\try-libz-sys> cargo add libz-sys --no-default-features --features zlib-ng Updating crates.io index
Adding libz-sys v1.1.18 to dependencies
Features:
+ cmake
+ libc
+ zlib-ng
- asm
- static
- stock-zlib
- zlib-ng-no-cmake-experimental-community-maintained
Updating crates.io index
Locking 7 packages to latest compatible versions
PS C:\Users\ek\repos\try-libz-sys> cargo build
Compiling cc v1.1.5
Compiling libc v0.2.155
Compiling pkg-config v0.3.30
Compiling vcpkg v0.2.15
Compiling cmake v0.1.50
Compiling libz-sys v1.1.18
error: failed to run custom build command for `libz-sys v1.1.18`
Caused by:
process didn't exit successfully: `C:\Users\ek\repos\try-libz-sys\target\debug\build\libz-sys-5bf4be35d90b1a08\build-script-build` (exit code: 101)
--- stdout
cargo:rerun-if-env-changed=LIBZ_SYS_STATIC
cargo:rerun-if-changed=build.rs
cargo:rerun-if-changed=zng/cmake.rs
cargo:rerun-if-changed=zng/cc.rs
CMAKE_TOOLCHAIN_FILE_i686-pc-windows-msvc = None
CMAKE_TOOLCHAIN_FILE_i686_pc_windows_msvc = None
HOST_CMAKE_TOOLCHAIN_FILE = None
CMAKE_TOOLCHAIN_FILE = None
CMAKE_GENERATOR_i686-pc-windows-msvc = None
CMAKE_GENERATOR_i686_pc_windows_msvc = None
HOST_CMAKE_GENERATOR = None
CMAKE_GENERATOR = None
CMAKE_PREFIX_PATH_i686-pc-windows-msvc = None
CMAKE_PREFIX_PATH_i686_pc_windows_msvc = None
HOST_CMAKE_PREFIX_PATH = None
CMAKE_PREFIX_PATH = None
CMAKE_i686-pc-windows-msvc = None
CMAKE_i686_pc_windows_msvc = None
HOST_CMAKE = None
CMAKE = None
running: "cmake" "C:\\Users\\ek\\.cargo\\registry\\src\\index.crates.io-1cd66030c949c28d\\libz-sys-1.1.18\\src/zlib-ng" "-G" "Visual Studio 17 2022" "-Thost=x86" "-AWin32" "-DBUILD_SHARED_LIBS=OFF" "-DZLIB_COMPAT=ON" "-DZLIB_ENABLE_TESTS=OFF" "-DWITH_GZFILEOP=ON" "-DCMAKE_GENERATOR_PLATFORM=Win32" "-DCMAKE_INSTALL_PREFIX=C:\\Users\\ek\\repos\\try-libz-sys\\target\\debug\\build\\libz-sys-4276603d649e712a\\out" "-DCMAKE_C_FLAGS= -nologo -MD -Brepro" "-DCMAKE_C_FLAGS_DEBUG= -nologo -MD -Brepro" "-DCMAKE_CXX_FLAGS= -nologo -MD -Brepro" "-DCMAKE_CXX_FLAGS_DEBUG= -nologo -MD -Brepro" "-DCMAKE_ASM_FLAGS= -nologo -MD -Brepro" "-DCMAKE_ASM_FLAGS_DEBUG= -nologo -MD -Brepro" "-DCMAKE_BUILD_TYPE=Debug"
-- Using CMake version 3.30.0
-- ZLIB_HEADER_VERSION: 1.3.0
-- ZLIBNG_HEADER_VERSION: 2.1.6
-- Selecting Windows SDK version 10.0.20348.0 to target Windows 10.0.19045.
-- Configuring incomplete, errors occurred!
--- stderr
CMake Error at CMakeLists.txt:35 (project):
Failed to run MSBuild command:
C:/Program Files/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/amd64/MSBuild.exe
to get the value of VCTargetsPath:
unknown error
thread 'main' panicked at C:\Users\ek\.cargo\registry\src\index.crates.io-1cd66030c949c28d\cmake-0.1.50\src\lib.rs:1098:5:
command did not execute successfully, got: exit code: 1
build script failed, must exit now
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
PS C:\Users\ek\repos> cargo new try-libz-sys
Creating binary (application) `try-libz-sys` package
note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
PS C:\Users\ek\repos> cd try-libz-sys
PS C:\Users\ek\repos\try-libz-sys> cargo add libz-sys --no-default-features --features zlib-ng-no-cmake-experimental-community-maintained
Updating crates.io index
Adding libz-sys v1.1.18 to dependencies
Features:
+ libc
+ zlib-ng-no-cmake-experimental-community-maintained
- asm
- cmake
- static
- stock-zlib
- zlib-ng
Updating crates.io index
Locking 6 packages to latest compatible versions
PS C:\Users\ek\repos\try-libz-sys> cargo build
Compiling cc v1.1.5
Compiling pkg-config v0.3.30
Compiling vcpkg v0.2.15
Compiling libc v0.2.155
Compiling libz-sys v1.1.18
Compiling try-libz-sys v0.1.0 (C:\Users\ek\repos\try-libz-sys)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.00s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment