相关疑难解决方法(0)

OSX Snow Leopard:32位和64位构建增强1.47.0

我疯了...我正在尝试将我的项目的升级从1.44.0升级到osx雪豹上的1.47.0 .-我想用以下命令构建它:

./b2 macosx-version=10.6 link=static address-model=32_64 threading=multi stage
Run Code Online (Sandbox Code Playgroud)

我希望它能给我一个支持i386以及x86_64的静态胖版本.无论如何,它显然没有,因为如果我查询lipo -info生成的库,它们都是x86_64.-我该怎么做才能解决这个问题?可能是构建脚本坏了吗?

macos boost boost-build fat

5
推荐指数
1
解决办法
4027
查看次数

将 boost 编译为通用库(Intel 和 Apple Silicon 架构)

我正在尝试在 MacOS 上将 boost 库构建为 dylib。我需要为 Intel 架构和即将推出的 Apple Silicon (arm64) 架构构建它。

我下载了 boost 并运行了以下命令:

./bootstrap.sh
./b2 -address-model=64 architecture=combined -a
Run Code Online (Sandbox Code Playgroud)

lipo -archs总是显示生成的 dylibs 架构是x86_64.

我有 Xcode12 beta 和 MacOS Catalina 10.15.7,

如果我在 Xcode 中创建一个项目并archs arm64 x86_64在构建设置中进行设置,我可以构建一个示例通用库。

运行命令./b2 cxxflags="-arch arm64 -arch x86_64"失败并出现以下错误:

    "clang++" -x c++ -fvisibility-inlines-hidden -m64 -O3 -Wall -fvisibility=hidden -Wno-inline -arch arm64 -arch x86_64 -ftemplate-depth-255 -fvisibility=hidden -fvisibility-inlines-hidden -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/serialization/build/clang-darwin-12.0/release/link-static/threading-multi/visibility-hidden/polymorphic_xml_iarchive.o" "libs/serialization/src/polymorphic_xml_iarchive.cpp"

...failed clang-darwin.compile.c++ bin.v2/libs/serialization/build/clang-darwin-12.0/release/link-static/threading-multi/visibility-hidden/polymorphic_xml_iarchive.o...
clang-darwin.compile.c++ bin.v2/libs/serialization/build/clang-darwin-12.0/release/link-static/threading-multi/visibility-hidden/polymorphic_xml_oarchive.o
In file included from …
Run Code Online (Sandbox Code Playgroud)

c++ boost arm64 xcode12 apple-silicon

5
推荐指数
3
解决办法
2440
查看次数

标签 统计

boost ×2

apple-silicon ×1

arm64 ×1

boost-build ×1

c++ ×1

fat ×1

macos ×1

xcode12 ×1