Created
July 16, 2024 18:57
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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