Closed fonqL closed 2 years ago
目前 boost 包仅支持 windows/msvc 工具链。。不要去走 --toolchain=
随意切到其他工具链,如果要支持 mingw 。。请到 xmake-repo 仓库提 pr 改进下 boost 包,放开 on_install 平台限制,增加 mingw 平台,然后针对性修复处理 mingw 相关编译问题。
请问哪里可以查阅支持的工具链呢?只能在包的xmake.lua源代码里看吗?
readme
抱歉没找到单个包的readme,只找到整个项目的readme,文档我也找过了也没找到哪里查看支持的工具链,还是说其实windows上所有包都不支持用mingw构建
xmake 的 toolchain 当然到 xmake 的 readme 找,包里怎么可能找到
或者 xmake show -l toolchains
,还是说其实windows上所有包都不支持用mingw构建
分 windows 和 mingw 两个平台,具体哪些包支持 mingw,可以从仓库 on_install 里找平台,或者到 xrepo.xmake.io 查看
mingw 我加上了,更新仓库再试下 https://github.com/xmake-io/xmake-repo/pull/1299
xrepo update-repo
xrepo install -p mingw boost
感谢,现在安装十分顺利
Xmake 版本
2.6.7
操作系统版本和架构
Win10 21H2
描述问题
下载后xmake传给bootstrap.bat和b2.exe的参数很奇怪 而且也安装失败 下载前确实指定了mingw工具链
但是调用bootstrap和b2时没有指定gcc参数?:
而且调用b2时甚至地址位数和架构都搞错了?
我不理解 也试过xrepo install -p windows -a x64 --toolchain=mingw boost,结果和上面一样
之后去xmake 下载缓存目录里手动安装成功:
.\bootstrap.bat gcc
.\b2 install --prefix=xxxx
成功,在b2执行时参数正确,为64bit x86 且工具链是gcc11这是bug吗?或者我该怎么用xmake指定构建boost的参数?
期待的结果
成功安装boost
工程配置
add_rules("mode.debug", "mode.release") set_toolchains("mingw") add_requires("boost") target("untitled") set_kind("binary") add_files("src/*.cpp") add_packages("boost")
附加信息和错误日志
out.txt
因为之后报错太多在vscode里弹出太多cpp文件于是ctrl+C了,所以不是整个的安装过程,如果需要的话明天我再跑一遍完整的过程