我正在尝试在 Windows 11 上以共享库格式为 ARM64 架构构建 boost v.1.86。
这些是我当前正在使用的命令:
.\bootstrap --with-libraries=regex
.\b2 cxxflags="-arch arm64" --link=shared --variant=release address-model=64
不幸的是,我仍然得到了名称中带有 x64 的 lib 文件:
libboost_regex-vc143-mt-x64-1_86.lib
根据boost的文档,可以构建到arm64。
您必须指明工具集(文档:https://www.boost.org/doc/libs/1_86_0/tools/build/doc/html/index.html#bbv2.tasks.crosscompile)
例如
b2 toolset=gcc-arm target-os=linux