简体   繁体   中英

Cargo test--failed to run custom build command for `ring v0.16.9`

I am trying to compile a Rust project on Windows by using Visual Studio code. But the compiling has error. I have double checked my cargo version which is the latest.

C:\\Users\\Lenovo>rustc -V rustc 1.55.0 (c8dfcfe04 2021-09-06)
C:\\Users\\Lenovo>cargo -V cargo 1.55.0 (32da73ab1 2021-08-23)
Here is the detail:

PS D:\334f21blockchain\Warmup2> cargo test
   Compiling ring v0.16.9
error: failed to run custom build command for `ring v0.16.9`

Caused by:
  process didn't exit successfully: `D:\334f21blockchain\target\debug\build\ring-b7fec9a4b28b2dd2\build-script-build` (exit code: 1)       
  

--- stdout
  ALLUSERSPROFILE: C:\ProgramData
  APPDATA: C:\Users\Lenovo\AppData\Roaming
  CARGO: \\?\C:\Users\Lenovo\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
  CARGO_CFG_TARGET_ARCH: x86_64
  CARGO_CFG_TARGET_ENDIAN: little
  CARGO_CFG_TARGET_ENV: msvc
  CARGO_CFG_TARGET_FAMILY: windows
  CARGO_CFG_TARGET_FEATURE: fxsr,sse,sse2
  CARGO_CFG_TARGET_OS: windows
  CARGO_CFG_TARGET_POINTER_WIDTH: 64
  CARGO_CFG_TARGET_VENDOR: pc
  CARGO_CFG_WINDOWS:
  CARGO_ENCODED_RUSTFLAGS:
  CARGO_FEATURE_ALLOC: 1
  CARGO_FEATURE_DEFAULT: 1
  CARGO_FEATURE_DEV_URANDOM_FALLBACK: 1
  CARGO_FEATURE_LAZY_STATIC: 1
  CARGO_HOME: C:\Users\Lenovo\.cargo
  CARGO_MAKEFLAGS: -j --jobserver-fds=__rust_jobserver_semaphore_131125572 --jobserver-auth=__rust_jobserver_semaphore_131125572
  CARGO_MANIFEST_DIR: C:\Users\Lenovo\.cargo\registry\src\github.com-1ecc6299db9ec823\ring-0.16.9
  CARGO_MANIFEST_LINKS: ring-asm
  CARGO_PKG_AUTHORS: Brian Smith <brian@briansmith.org>
  CARGO_PKG_DESCRIPTION: Safe, fast, small crypto using Rust.
  CARGO_PKG_HOMEPAGE:
  CARGO_PKG_LICENSE:
  CARGO_PKG_LICENSE_FILE: LICENSE
  CARGO_PKG_NAME: ring
  CARGO_PKG_REPOSITORY: https://github.com/briansmith/ring
  CARGO_PKG_VERSION: 0.16.9
  CARGO_PKG_VERSION_MAJOR: 0
  CARGO_PKG_VERSION_MINOR: 16
  CARGO_PKG_VERSION_PATCH: 9
  CARGO_PKG_VERSION_PRE:
  CHROME_CRASHPAD_PIPE_NAME: \\.\pipe\crashpad_4864_VIZIBUEZHKKHILJA
  CLASSPATH: .;C:\Program Files\Java\jdk-13.0.2\lib
  CLION: D:\CLion 2021.2.2\bin;
  COLORTERM: truecolor
  COMMONPROGRAMFILES: C:\Program Files\Common Files
  COMMONPROGRAMFILES(X86): C:\Program Files (x86)\Common Files
  COMMONPROGRAMW6432: C:\Program Files\Common Files
  COMPUTERNAME: DESKTOP-9LKHU0G
  COMSPEC: C:\WINDOWS\system32\cmd.exe
  DEBUG: true
  DRIVERDATA: C:\Windows\System32\Drivers\DriverData
  ERLANG_HOME: C:\Program Files\erl9.3
  FPS_BROWSER_APP_PROFILE_STRING: Internet Explorer
  FPS_BROWSER_USER_PROFILE_STRING: Default
  GDAL_DATA: C:\Program Files\PostgreSQL\11\gdal-data
  GIT_ASKPASS: d:\Microsoft VS Code\resources\app\extensions\git\dist\askpass.sh
  GOOGLE_API_KEY: no
  GOOGLE_DEFAULT_CLIENT_ID: no
  GOOGLE_DEFAULT_CLIENT_SECRET: no
  HOME: C:\Users\Lenovo
  HOMEDRIVE: C:
  HOMEPATH: \Users\Lenovo
  HOST: x86_64-pc-windows-msvc
  INTELLIJ IDEA: D:\IntelliJ IDEA 2021.2\bin;
  JAVA_HOME: C:\Program Files\Java\jdk-13.0.2
  LANG: en_US.UTF-8
  LD_LIBRARY_PATH: C:\Users\Lenovo\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib
  LOCALAPPDATA: C:\Users\Lenovo\AppData\Local
  LOGONSERVER: \\DESKTOP-9LKHU0G
  MAVEN_HOME: D:\apache-maven-3.8.2
  NUMBER_OF_PROCESSORS: 4
  NUM_JOBS: 4
  ONEDRIVE: C:\Users\Lenovo\OneDrive
  OPT_LEVEL: 0
  ORIGINAL_XDG_CURRENT_DESKTOP: undefined
  OS: Windows_NT
  OUT_DIR: D:\334f21blockchain\target\debug\build\ring-b4ab554b08e569c3\out
  PATH: D:\334f21blockchain\target\debug\deps;D:\334f21blockchain\target\debug;C:\Users\Lenovo\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-windows-msvc\lib;C:\Users\Lenovo\.cargo\bin;C:\Users\Lenovo\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin;C:\Program Files\Java\jdk-13.0.2\bin;D:\app\oracle\product\11.2.0\server\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\CodeBlocks\MinGW\bin;G:\Git\cmd;G:\Git\mingw64\bin;G:\Git\usr\bin;C:\Program Files\PostgreSQL\11\bin;C:\Program Files\PostgreSQL\11\lib;C:\Program Files\PuTTY\;G:\texlive\2020\bin\win32;C:\Program Files\Amazon\AWSCLI\;D:\apache-maven-3.8.2\bin;G:\;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Users\Lenovo\.cargo\bin;D:\anaconda3;D:\anaconda3\Library\mingw-w64\bin;D:\anaconda3\Library\usr\bin;D:\anaconda3\Library\bin;D:\anaconda3\Scripts;C:\Users\Lenovo\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\Lenovo\AppData\Local\Programs\Python\Python37\;C:\Users\Lenovo\AppData\Local\Microsoft\WindowsApps;G:\PyCharm 2019.2.3\bin;;G:\PyCharm Community Edition 2019.2.3\bin;;C:\Users\Lenovo\AppData\Roaming\npm;D:\IntelliJ IDEA 2021.2\bin;;C:\Users\Lenovo\.dotnet\tools;D:\Microsoft VS Code\bin;D:\CLion 2021.2.2\bin;
  PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL
  POSTGIS_ENABLE_OUTDB_RASTERS: 1
  POSTGIS_GDAL_ENABLED_DRIVERS: GTiff PNG JPEG GIF XYZ DTED USGSDEM AAIGrid
  PROCESSOR_ARCHITECTURE: AMD64
  PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 142 Stepping 9, GenuineIntel
  PROCESSOR_LEVEL: 6
  PROCESSOR_REVISION: 8e09
  PROFILE: debug
  PROGRAMDATA: C:\ProgramData
  PROGRAMFILES: C:\Program Files
  PROGRAMFILES(X86): C:\Program Files (x86)
  PROGRAMW6432: C:\Program Files
  PSMODULEPATH: C:\Users\Lenovo\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\PowerShell\Modules\;
  PUBLIC: C:\Users\Public
  PYCHARM: G:\PyCharm 2019.2.3\bin;
  PYCHARM COMMUNITY EDITION: G:\PyCharm Community Edition 2019.2.3\bin;
  RUSTC: rustc
  RUSTDOC: rustdoc
  RUSTUP_HOME: C:\Users\Lenovo\.rustup
  RUSTUP_TOOLCHAIN: stable-x86_64-pc-windows-msvc
  RUST_RECURSION_COUNT: 1
  SESSIONNAME: Console
  SYSTEMDRIVE: C:
  SYSTEMROOT: C:\WINDOWS
  TARGET: x86_64-pc-windows-msvc
  TEMP: C:\Users\Lenovo\AppData\Local\Temp
  TERM_PROGRAM: vscode
  TERM_PROGRAM_VERSION: 1.60.2
  TMP: C:\Users\Lenovo\AppData\Local\Temp
  USERDOMAIN: DESKTOP-9LKHU0G
  USERDOMAIN_ROAMINGPROFILE: DESKTOP-9LKHU0G
  USERNAME: Lenovo
  USERPROFILE: C:\Users\Lenovo
  VSCODE_GIT_ASKPASS_MAIN: d:\Microsoft VS Code\resources\app\extensions\git\dist\askpass-main.js
  VSCODE_GIT_ASKPASS_NODE: D:\Microsoft VS Code\Code.exe
  VSCODE_GIT_IPC_HANDLE: \\.\pipe\vscode-git-44e0e6a769-sock
  WINDIR: C:\WINDOWS
  running: "D:\\Visual Studio 2019\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX64\\x64\\lib.exe" "-out:D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\libring-core.a" "-nologo" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\aes-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\aesni-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\vpaes-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\x86_64-mont-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\x86_64-mont5-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\chacha-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\p256-x86_64-asm-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\aesni-gcm-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\ghash-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\poly1305-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\sha512-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\sha256-x86_64-nasm.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\generic.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\montgomery.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\montgomery_inv.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\crypto.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\ecp_nistz.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\ecp_nistz256.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\gfp_p256.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\gfp_p384.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\limbs.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\mem.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\gcm.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\curve25519.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\cpu-intel.obj"
  D:\334f21blockchain\target\debug\build\ring-b4ab554b08e569c3\out\generic.obj : fatal error LNK1112: ???????"x86"????????"x64"??
  exit code: 1112

  --- stderr


  error occurred: Command "D:\\Visual Studio 2019\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX64\\x64\\lib.exe" "-out:D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\libring-core.a" "-nologo" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\aes-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\aesni-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\vpaes-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\x86_64-mont-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\x86_64-mont5-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\chacha-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\p256-x86_64-asm-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\aesni-gcm-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\ghash-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\poly1305-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\sha512-x86_64-nasm.obj" "C:\\Users\\Lenovo\\.cargo\\registry\\src\\github.com-1ecc6299db9ec823\\ring-0.16.9\\pregenerated\\sha256-x86_64-nasm.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\generic.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\montgomery.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\montgomery_inv.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\crypto.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\ecp_nistz.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\ecp_nistz256.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\gfp_p256.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\gfp_p384.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\limbs.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\mem.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\gcm.obj" 
"D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\curve25519.obj" "D:\\334f21blockchain\\target\\debug\\build\\ring-b4ab554b08e569c3\\out\\cpu-intel.obj" with args "lib.exe" did not execute successfully (status code exit code: 1112).

I solved the "failed to run custom build command for ring" issue using rust-musl-builder .

Here is what I did:

  1. Add the target to rust toolchain:
rustup target add x86_64-unknown-linux-musl
  1. Define alias to run a docker container
alias rust-musl-builder='docker run --rm -it -v "$(pwd)":/home/rust/src ekidd/rust-musl-builder'
  1. Build your project using the container
rust-musl-builder cargo build --release

Here is a list of supported targets: https://doc.rust-lang.org/rustc/platform-support.html

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM