gpt4 book ai didi

macos - Clang:输出 32 位和 64 位组合 .dylib

转载 作者:行者123 更新时间:2023-12-05 00:27:46 27 4
gpt4 key购买 nike

在执行 file 时,我见过 32 位和 64 位的 dylibs命令。我如何在 Clang 中构建一个?

-m32 标志创建 32 位 dylib,-m64 生成 64 位,但同时使用它们不起作用。

编辑:例如,这是 file 的输出关于我正在尝试构建的 dylib 类型

file /Library/Frameworks/SDL.framework/Versions/A/SDL 
/Library/Frameworks/SDL.framework/Versions/A/SDL: Mach-O universal binary with 2 architectures
/Library/Frameworks/SDL.framework/Versions/A/SDL (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
/Library/Frameworks/SDL.framework/Versions/A/SDL (for architecture i386): Mach-O dynamically linked shared library i386

最佳答案

您可以使用 -arch为您想要的每个架构多次参数,例如

cc -arch i386 -arch x86_64 ...

或创建多个二进制文件,然后用 lipo 将它们粘在一起:
lipo -create -arch i386 my32bitbinary -arch x86_64 my64bitbinary -output myfatbinary

关于macos - Clang:输出 32 位和 64 位组合 .dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com