Skip to content

Build failure using OpenSSL crypto and VS2022 on Windows #455

@xiangfeima

Description

@xiangfeima

I encountered below build error using latest spdm-emu code. Would you help to take a look? Thanks!

D:\Work\github\spdm-emu\build>cmake -G"NMake Makefiles" -DARCH=x64 -DTOOLCHAIN=VS2022 -DTARGET=Release -DCRYPTO=openssl ..
D:\Work\github\spdm-emu\build>nmake copy_sample_key
D:\Work\github\spdm-emu\build>nmake
...
...
[ 13%] Building C object out/openssllib.out/CMakeFiles/openssllib.dir/openssl/crypto/bn/bn_gcd.c.obj
bn_gcd.c
D:\Work\github\spdm-emu\libspdm\os_stub\openssllib\openssl\crypto\bn\bn_gcd.c(659): error C2220: 以下警告被视为错误
D:\Work\github\spdm-emu\libspdm\os_stub\openssllib\openssl\crypto\bn\bn_gcd.c(659): warning C4319: “~”: 将“unsigned int”扩展到更大的“unsigned __int64”时为零
D:\Work\github\spdm-emu\libspdm\os_stub\openssllib\openssl\crypto\bn\bn_gcd.c(671): warning C4319: “~”: 将“unsigned int”扩展到更大的“unsigned __int64”时为零
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E cmake_cl_compile_depends --dep-file=CMakeFiles\openssllib.dir\openssl\crypto\bn\bn_gcd.c.obj.d --working-dir=D:\Work\github\spdm-emu\build\out\openssllib.out --filter-prefix="注意: 包含文件:  " -- C:\PROGRA~1\MICROS~4\2022\PROFES~1\VC\Tools\MSVC\1444~1.352\bin\Hostx64\x64\cl.exe @C:\Users\xiangfei.ma\AppData\Local\Temp\nmFBE9.tmp”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\nmake.exe" -s -f out\openssllib.out\CMakeFiles\openssllib.dir\build.make /nologo -SL                 out\openssllib.out\CMakeFiles\openssllib.dir\build”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\nmake.exe" -s -f CMakeFiles\Makefile2 /nologo -S                  all”: 返回代码“0x2”
Stop.

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