Skip to content

Windows上xmake进程异常退出 #7577

@apocelipes

Description

@apocelipes

Xmake 版本

3.0.9-master

操作系统版本和架构

Windows

描述问题

xrepo正常安装包后xmake进程异常退出:

Image

问题在3.0.7上就已经存在,选取一个有代表性的:xmake-io/xmake-repo#10113

期待的结果

已经安装成功,xmake进程应该正常退出执行。

工程配置

https://github.com/xmake-io/xmake-repo/blob/dev/packages/l/libwebsockets/xmake.lua

附加信息和错误日志

-- Installing: C:/Users/runneradmin/AppData/Local/.xmake/packages/l/libwebsockets/v4.5.8/756ad6ba85f948b0b387f9aa7d938bd8/include/libwebsockets/lws-ws-state.h
-- Installing: C:/Users/runneradmin/AppData/Local/.xmake/packages/l/libwebsockets/v4.5.8/756ad6ba85f948b0b387f9aa7d938bd8/include/libwebsockets/lws-x509.h
-- Installing: C:/Users/runneradmin/AppData/Local/.xmake/packages/l/libwebsockets/v4.5.8/756ad6ba85f948b0b387f9aa7d938bd8/include/libwebsockets.h
-- Installing: C:/Users/runneradmin/AppData/Local/.xmake/packages/l/libwebsockets/v4.5.8/756ad6ba85f948b0b387f9aa7d938bd8/include/lws_config.h
-- Installing: C:/Users/runneradmin/AppData/Local/.xmake/packages/l/libwebsockets/v4.5.8/756ad6ba85f948b0b387f9aa7d938bd8/cmake/libwebsockets-config.cmake
-- Installing: C:/Users/runneradmin/AppData/Local/.xmake/packages/l/libwebsockets/v4.5.8/756ad6ba85f948b0b387f9aa7d938bd8/cmake/libwebsockets-config-version.cmake
-- Installing: C:/Users/runneradmin/AppData/Local/.xmake/packages/l/libwebsockets/v4.5.8/756ad6ba85f948b0b387f9aa7d938bd8/cmake/LwsCheckRequirements.cmake
-- Installing: C:/Users/runneradmin/AppData/Local/.xmake/packages/l/libwebsockets/v4.5.8/756ad6ba85f948b0b387f9aa7d938bd8/cmake/LibwebsocketsTargets.cmake
-- Installing: C:/Users/runneradmin/AppData/Local/.xmake/packages/l/libwebsockets/v4.5.8/756ad6ba85f948b0b387f9aa7d938bd8/cmake/LibwebsocketsTargets-release.cmake
finding libwebsockets from xmake ..
checking for xmake::libwebsockets ... libwebsockets v4.5.8
{ 
  license = "MIT",
  links = { 
    "websockets_static",� 
  },
  sysincludedirs = { 
    "C:\Users\runneradmin\AppData\Local\.xmake\packages\l\libwebsockets\v4.5.8\756ad6ba85f948b0b387f9aa7d938bd8\include",� 
  },
  syslinks = "ws2_32",
  version = "v4.5.8",
  linkdirs = { 
    "C:\Users\runneradmin\AppData\Local\.xmake\packages\l\libwebsockets\v4.5.8\756ad6ba85f948b0b387f9aa7d938bd8\lib",� 
  },
  libfiles = { 
    "C:\Users\runneradmin\AppData\Local\.xmake\packages\l\libwebsockets\v4.5.8\756ad6ba85f948b0b387f9aa7d938bd8\lib\websockets_static.lib",� 
  },
  static = true,� 
}

patching C:\Users\runneradmin\AppData\Local\.xmake\packages\l\libwebsockets\v4.5.8\756ad6ba85f948b0b387f9aa7d938bd8\lib\pkgconfig\libwebsockets.pc ..
checking for C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.44.35207\bin\HostX64\ARM64\cl.exe ... c:\program files\microsoft visual studio\2022\enterprise\vc\tools\msvc\14.44.35207\bin\hostx64\arm64\cl.exe
checking for flags (-MT) ... ok
> cl.exe "-MT" "-nologo"
checking for flags (cl_external_includedir) ... ok
> cl.exe "-external:W0" "-external:IC:\Users\runneradmin\AppData\Local\.xmake\packages\l\libwebsockets\v4.5.8\756ad6ba85f948b0b387f9aa7d938bd8\include" "-nologo"
> "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\ARM64\\cl.exe" -c -nologo -MT -external:W0 -external:IC:\Users\runneradmin\AppData\Local\.xmake\packages\l\libwebsockets\v4.5.8\756ad6ba85f948b0b387f9aa7d938bd8\include -FoC:\Users\RUNNER~1\AppData\Local\Temp\.xmake\260602\_0a989de65891904e3db3c175a6692a6d.o C:\Users\RUNNER~1\AppData\Local\Temp\.xmake\260602\_5d73b101c46966995d56af2db92b103d.c
checking for flags (cl_sourceDependencies) ... ok
> cl.exe "/sourceDependencies" "C:\Users\RUNNER~1\AppData\Local\Temp\.xmake\260602\_d7d9389032bb5785baabfcf52d284ff3.json" "-nologo"
> "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\ARM64\\link.exe" -nologo -dynamicbase -nxcompat -machine:arm64 -nodefaultlib:msvcrt.lib -libpath:C:\Users\runneradmin\AppData\Local\.xmake\packages\l\libwebsockets\v4.5.8\756ad6ba85f948b0b387f9aa7d938bd8\lib websockets_static.lib ws2_32.lib -out:C:\Users\RUNNER~1\AppData\Local\Temp\.xmake\260602\_0a989de65891904e3db3c175a6692a6d.b C:\Users\RUNNER~1\AppData\Local\Temp\.xmake\260602\_0a989de65891904e3db3c175a6692a6d.o
> checking for c includes(libwebsockets.h)
> checking for c funcs(lws_create_context)
> checking for c links(websockets_static, ws2_32)
> checking for c snippet(has_cfuncs)
  => install libwebsockets v4.5.8 .. ok
error: execv(D:\a\xmake-repo\xmake-repo\.xmake-cache\xmake.exe require -f -y --build -v -D --linkjobs=2 --extra={configs={shared=false}} "libwebsockets v4.5.8") failed(-1073741571), unknown reason
Error: Process completed with exit code 1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions