Skip to content

Boost 1.88 debug模式下报错 #7550

@HenryAWE

Description

@HenryAWE

Xmake 版本

xmake v3.0.0+HEAD.0db4fe610

操作系统版本和架构

Windows 11 24H2

描述问题

项目引用了Boost
使用 xmake f 可以配置,但是 xmake f -m debug 会出现报错

期待的结果

xmake f -m debug正常运行

工程配置

复现用的 xmake.lua

set_xmakever("3.0.0")

add_rules("mode.debug", "mode.release")

add_requires("boost 1.88.0")
add_requireconfs("boost", {configs = {system = true, log = true, asio = true, cmake = false}})

附加信息和错误日志

使用 xmake f -m debug -cvD 运行,其给出的输出报错部分如下:

finding boost from xmake ..
checking for xmake::boost ... boost 1.88.0
{
  static = true,
  license = "BSL-1.0",
  syslinks = {
    "ntdll",
    "shell32",
    "advapi32",
    "user32",
    "ws2_32"
  },
  version = "1.88.0",
  sysincludedirs = {
    "C:\Users\mouth\AppData\Local\.xmake\packages\b\boost\1.88.0\e90ff27b093d4caea73102c39db14d3d\include"
  },
  defines = "BOOST_ALL_NO_LIB"
}

patching C:\Users\mouth\AppData\Local\.xmake\packages\b\boost\1.88.0\e90ff27b093d4caea73102c39db14d3d\lib\pkgconfig\boost.pc ..
checking for link.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\link.exe
checking for the shared library linker (sh) ... link.exe
error: @programdir\core\package\package.lua:2524: package(boost): links not found!
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1075]:
    [@programdir\core\package\package.lua:2524]: in function '_generate_build_configs'
    [@programdir\core\package\package.lua:2688]: in function 'check_cxxsnippets'
    [....xmake\repositories\xmake-repo\packages\b\boost\test.lua:123]:
    [...xmake\repositories\xmake-repo\packages\b\boost\xmake.lua:115]: in function 'script'
    [...dir\modules\private\action\require\impl\utils\filter.lua:114]: in function 'call'
    [...dir\modules\private\action\require\impl\actions\test.lua:41]:
    [...\modules\private\action\require\impl\actions\install.lua:513]:

  => install boost 1.88.0 .. failed
error: @programdir\core\main.lua:329: @programdir\modules\async\runjobs.lua:331: ...\modules\private\action\require\impl\actions\install.lua:579: install failed!
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1075]:
    [...\modules\private\action\require\impl\actions\install.lua:579]: in function 'catch'
    [@programdir\core\sandbox\modules\try.lua:123]: in function 'try'
    [...\modules\private\action\require\impl\actions\install.lua:437]:
    [...modules\private\action\require\impl\install_packages.lua:510]: in function 'jobfunc'
    [@programdir\modules\async\runjobs.lua:247]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:1075: in function 'base/os.raiselevel'
        (...tail calls...)
        @programdir\core\main.lua:329: in upvalue 'cotask'
        @programdir\core\base\scheduler.lua:406: in function <@programdir\core\base\scheduler.lua:399>

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions