Skip to content

Error: the C runtime is not properly configured to be statically linked #45

@anonymix007

Description

@anonymix007
[cargo-make] INFO - cargo make 0.37.24
[cargo-make] INFO - Execute Command: "rust-script" "target\\_cargo_make_temp\\persisted_scripts\\397e4433face1e516345faf2782d35fe846233fe056fe92975be5c5d71ade9cb.rs"
[cargo-make] INFO - 
[cargo-make] INFO - Build File: Makefile.toml
[cargo-make] INFO - Task: default
[cargo-make] INFO - Profile: development
[cargo-make] INFO - Running Task: workspace
C:\Projects\Windows-rust-driver-samples
[cargo-make][1] INFO - Execute Command: "rust-script" "C:\\Projects\\Windows-rust-driver-samples\\target\\_cargo_make_temp\\persisted_scripts\\397e4433face1e516345faf2782d35fe846233fe056fe92975be5c5d71ade9cb.rs"
[cargo-make][1] INFO - 
[cargo-make][1] INFO - Project: echoapp
[cargo-make][1] INFO - Build File: Makefile.toml
[cargo-make][1] INFO - Task: default
[cargo-make][1] INFO - Profile: development
[cargo-make][1] INFO - Running Task: build
[cargo-make][1] INFO - Execute Command: "cargo" "build"
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.07s
[cargo-make][1] INFO - Execute Command: "rust-script" "--base-path" "C:\\Users\\User\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\wdk-build-0.4.0" "C:\\Projects\\Windows-rust-driver-samples\\target\\_cargo_make_temp\\persisted_scripts\\7a79bb6e50c992518e8d91be6fba550d99c5e8a379e90f0ac8b235d07d0edf72.rs"
Error: Skipping package-driver-flow cargo-make task because the current crate does not have a package.metadata.wdk section

Caused by:
    no WDK configuration metadata is detected in the dependency graph. This could happen when building WDR itself, or building library crates that depend on the WDK but defer WDK configuration to their consumers
[cargo-make][1] INFO - Skipping Task: default 
[cargo-make][1] INFO - Build Done in 1.68 seconds.
[cargo-make][1] INFO - Execute Command: "rust-script" "C:\\Projects\\Windows-rust-driver-samples\\target\\_cargo_make_temp\\persisted_scripts\\397e4433face1e516345faf2782d35fe846233fe056fe92975be5c5d71ade9cb.rs"
[cargo-make][1] INFO - 
[cargo-make][1] INFO - Project: fail_driver_pool_leak
[cargo-make][1] INFO - Build File: Makefile.toml
[cargo-make][1] INFO - Task: default
[cargo-make][1] INFO - Profile: development
[cargo-make][1] INFO - Running Task: build
[cargo-make][1] INFO - Execute Command: "cargo" "build"
   Compiling fail_driver_pool_leak v0.1.0 (C:\Projects\Windows-rust-driver-samples\tools\dv\kmdf\fail_driver_pool_leak)
error: failed to run custom build command for `fail_driver_pool_leak v0.1.0 (C:\Projects\Windows-rust-driver-samples\tools\dv\kmdf\fail_driver_pool_leak)`
note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.

Caused by:
  process didn't exit successfully: `C:\Projects\Windows-rust-driver-samples\target\debug\build\fail_driver_pool_leak-bfde15b679aa3ef5\build-script-build` (exit code: 1)
  --- stdout
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_aarch64_msvc-0.48.5\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-targets-0.48.5\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_x86_64_gnullvm-0.48.5\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\bindgen-0.71.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\strsim-0.11.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\pin-project-lite-0.2.13\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\regex-syntax-0.6.29\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\glob-0.3.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_i686_gnu-0.52.6\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_i686_msvc-0.48.5\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\wdk-panic-0.3.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\clang-sys-1.7.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\anyhow-1.0.98\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\winapi-i686-pc-windows-gnu-0.4.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-sys-0.48.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\clap_builder-4.5.13\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\libloading-0.8.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\regex-1.10.3\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\anstyle-wincon-3.0.2\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\clap-4.5.13\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_x86_64_msvc-0.52.6\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\scratch-1.0.8\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\shlex-1.3.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\fs4-0.12.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-implement-0.58.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\camino-1.1.9\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\nu-ansi-term-0.46.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_aarch64_msvc-0.52.6\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-core-0.58.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cc-1.2.20\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\regex-automata-0.1.10\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\heck-0.5.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-targets-0.52.6\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\regex-automata-0.4.5\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_x86_64_msvc-0.48.5\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tracing-log-0.2.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\winapi-x86_64-pc-windows-gnu-0.4.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_x86_64_gnu-0.48.5\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tracing-core-0.1.32\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cargo_metadata-0.19.2\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\errno-0.3.8\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-strings-0.1.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\valuable-0.1.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\rustix-0.38.31\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\winapi-0.3.9\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\thiserror-2.0.12\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_i686_msvc-0.52.6\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\serde-1.0.196\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\clap-cargo-0.14.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_aarch64_gnullvm-0.52.6\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\overload-0.1.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\uuid-1.8.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_i686_gnu-0.48.5\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\either-1.10.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\paste-1.0.15\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\wdk-build-0.4.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tracing-0.1.40\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-interface-0.58.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\rustversion-1.0.20\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\rustc-hash-2.1.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\clap_lex-0.7.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\wdk-macros-0.4.0\Cargo.toml
  cargo:rerun-if-changed=C:\Projects\Windows-rust-driver-samples\general\echo\kmdf\exe\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\thiserror-impl-2.0.12\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_aarch64_gnullvm-0.48.5\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\semver-1.0.26\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\anstream-0.6.11\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tracing-attributes-0.1.27\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\sharded-slab-0.1.7\Cargo.toml
  cargo:rerun-if-changed=C:\Projects\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\syn-2.0.101\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\anstyle-query-1.0.2\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\anstyle-parse-0.2.3\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\libc-0.2.153\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\serde_derive-1.0.196\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-0.58.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cfg-if-1.0.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\quote-1.0.40\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\matchers-0.1.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\itoa-1.0.10\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\smallvec-1.13.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-sys-0.52.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\thread_local-1.1.7\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\wdk-alloc-0.3.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_i686_gnullvm-0.52.6\Cargo.toml
  cargo:rerun-if-changed=C:\Projects\Windows-rust-driver-samples\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\minimal-lexical-0.2.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\lazy_static-1.5.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cexpr-0.6.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\wdk-sys-0.4.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\wdk-0.3.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\once_cell-1.19.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\aho-corasick-1.1.2\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_x86_64_gnullvm-0.52.6\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\uuid-macro-internal-1.8.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\ryu-1.0.16\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\clap_derive-4.5.13\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\proc-macro2-1.0.95\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\linux-raw-sys-0.4.13\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows-result-0.2.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\unicode-ident-1.0.12\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\bitflags-2.4.2\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\anstyle-1.0.6\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\itertools-0.13.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\utf8parse-0.2.1\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\prettyplease-0.2.32\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\nom-7.1.3\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\serde_json-1.0.140\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\cargo-platform-0.1.7\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\colorchoice-1.0.0\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\regex-syntax-0.8.2\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_x86_64_gnu-0.52.6\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\log-0.4.20\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tracing-subscriber-0.3.18\Cargo.toml
  cargo:rerun-if-changed=C:\Projects\Windows-rust-driver-samples\tools\dv\kmdf\fail_driver_pool_leak\Cargo.toml
  cargo:rerun-if-changed=C:\Users\User\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\memchr-2.7.1\Cargo.toml
  cargo:rerun-if-changed=C:\Projects\Windows-rust-driver-samples\Cargo.toml

  --- stderr
  Error: the C runtime is not properly configured to be statically linked. This is required for building WDK drivers. The recommended solution is to add the following snippet to a `.cargo/config.toml` file:
  [build]
  rustflags = ["-C", "target-feature=+crt-static"]

  See https://doc.rust-lang.org/reference/linkage.html#static-and-dynamic-c-runtimes for more ways to enable static crt linkage
Error while executing command, exit code: 101
[cargo-make] ERROR - Error while running duckscript: Source: Unknown Line: 8 - Error while executing command, exit code: 105
[cargo-make] WARN - Build Failed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions