-
-
Notifications
You must be signed in to change notification settings - Fork 464
Open
Labels
Description
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>