fat-binaries相关内容

Xcode 10 的胖框架脚本?

我在我的方案中存档的后期操作中使用了这个脚本来制作一个 FAT 二进制框架.一种适用于模拟器和实际设备的设备. https://gist.github.com/gauravkeshre/eabb2a13ef6d673fadec84ca60b56b05 有人知道如何将其转换为与 Xcode 10 一起使用吗? 使用遗留构建系统修复错误,但我宁愿不依赖它. 这是脚本本身: 执 ..
发布时间:2022-01-16 20:11:23 其他开发

CUDA:如何使用 -arch 和 -code 以及 SM 与 COMPUTE

我仍然不确定在使用 nvcc 构建时如何正确指定代码生成的体系结构.我知道我的二进制文件中嵌入了机器代码和 PTX 代码,这可以通过控制器开关 -code 和 -arch (或组合两者都使用 -gencode). 现在,根据 this 除了这两个编译器标志也有两种指定架构的方法:sm_XX 和 compute_XX,其中 compute_XX 指的是虚拟和 sm_XX 到一个真正的架构.-a ..
发布时间:2022-01-10 15:16:08 其他开发

将应用程序的 64 位和 32 位版本滚动到同一个二进制文件中?

我们尝试在 64 位和 32 位平台上部署一个应用程序.有没有办法将代码的两个编译版本放在同一个二进制文件中,就像 Apple 和 NeXT 的 fat 二进制文件? 理想情况下,我们可以发布一个 .exe 来决定执行哪个版本的代码.我们的目标是 Windows XP 及更高版本. 解决方案 一种方法可能是提供一个引导应用程序来确定体系结构并选择合适的可执行文件来运行.所以基本上快捷 ..
发布时间:2021-11-25 06:47:36 C#

在 64 位 OS X 10.6 上使胖二进制文件更喜欢 32 位的正确方法?

假设我问用户“你想在 32 位模式还是 64 位模式下运行",他们选择 32 位.我如何向操作系统注册这个事实?我看过arch 命令,但我不想编写包装二进制文件的脚本.我怀疑有一种 plist-y 方法可以做到这一点,但我找不到文档(除了 arch). 解决方案 尝试使用这个 Info.plist 键,LSArchitecturePriority: LSArchitecturePrior ..
发布时间:2021-11-25 00:10:05 C#

如何将 64 位和 32 位可执行文件绑定为一个?

好吧,所以我的想法是将 64 位和 32 位 Windows 可执行文件绑定到一个应用程序中,这样如果它不运行 64 位版本,它就会尝试 32 位版本. 我正在阅读有关 PE 的内容,并了解了一些关于 MS-DOS 实模式存根的知识,它说明了它如何调用应用程序(通常是错误消息).但是每次我尝试研究 MS-DOS 实模式存根时,它似乎只显示错误消息.所以我的想法是用我的 32 位应用程序覆盖 ..
发布时间:2021-11-24 23:40:34 C#

Xcode 10的胖框架脚本?

在我的方案的归档后处理中,我使用了此脚本来制作FAT二进制框架.一种可以在模拟器和实际设备上运行的软件. https://gist.github.com/gauravkeshre/eabb2a13ef6d673fadec84ca60b56b05 有人知道如何将其转换为与Xcode 10兼容吗? 使用旧版构建系统可以修复错误,但我宁愿不依赖它. 以下是脚本本身: exe ..
发布时间:2020-11-10 20:50:44 其他开发

在64位OS X 10.6上制作胖二进制文件的正确方法是选择32位?

假设我问用户“您想以32位模式还是64位模式运行”,他们选择了32位。如何在操作系统中注册此事实?我查看了 arch 命令,但我不想编写包裹二进制文件的脚本。我怀疑有一种plist-y方法可以做到这一点,但是我找不到文档(除了arch)。 解决方案 尝试使用此 Info.plist 键, LSArchitecturePriority : LSArchitecturePr ..
发布时间:2020-05-31 20:51:46 其他开发

如何将64位和32位可执行文件绑定为一个?

好吧,所以我的想法是将64位和32位Windows可执行文件绑定到一个应用程序中的某种方式,因此,如果它不运行64位版本,则将尝试使用32位版本。 我正在阅读有关PE的知识,并了解了一些有关MS-DOS实模式存根的信息,并说它如何调用应用程序(通常是一条错误消息)。但是每次我尝试进行有关MS-DOS实模式存根的研究时,它似乎只显示错误消息。所以我的想法是用我的32位应用程序覆盖STUB。 ..

为armv6和armv7构建iPhone静态库,其中包含另一个静态库

我有一个Xcode项目,它有一个“主”静态库目标,包括/链接到其他Xcode项目中的一堆其他静态库。 为“优化(armv6 armv7)”构建主库目标,在CreateUniversalBinary步骤中的最后阶段发生错误。对于主库包含的库的每个.o文件,报告以下错误(例如,FBConnectGlobal.o文件): 架构警告:armv6相同的成员名称(FBConnectGlobal.o ..

我如何为armv6,armv7和i386编译静态库(fat)

我知道这个问题已多次提出,但我的目标与我在网上搜索的内容略有不同。具体来说,我已经能够为iPhone构建一个静态库,但我能够构建的最终胖文件只包含arm和i386架构(我不确定arm指的是什么:是v6还是v7?)。我无法专门为armv6和armv7编译,他们使用lipo合并两个架构。 lipo工具抱怨armv6和armv7库中都存在相同的架构(arm,而不是armv6或armv7)。 有人可 ..

在iOS下,是否有人知道如何为可执行文件生成UUID以及可以在其中编码哪些信息?

在iOS上编译的应用程序在编译时被分配标识符(UUID)。这些标识符可以由dwarfdump工具显示。有谁知道如何生成UUID以及可以在其中编码哪些信息? 解决方案 几乎可以肯定它们是由CoreFoundation生成的UUID机器,它根据以太网卡的MAC地址,时间戳和一些其他杂项信息创建它们。您可以通过运行 uuidgen 来生成自己的UUID。至于它们中编码的信息,所有这些都是你MAC ..
发布时间:2018-09-20 21:37:57 移动开发

CUDA:如何使用-arch和-code和SM vs COMPUTE

我仍然不知道如何正确地指定架构代码生成时使用nvcc构建。我知道有机器代码和PTX代码嵌入在我的二进制,这可以通过控制器开关 -code 和 - arch (或两者的组合使用 -gencode )。 到这个除了两个编译器标志外,还有两个指定架构的方法: sm_XX 和 compute_XX ,其中 compute_XX 指向真实体系结构的虚拟和 sm_XX 。标志 -arch 只使用虚拟架构 ..
发布时间:2017-03-04 13:07:06 其它硬件开发

滚64位和32位版本的应用程序的成相同的二进制?

我们有我们正在尝试部署两个64位和32位平台的应用程序。有没有办法把的code这两种编译版本相同的二进制代码,一拉苹果和NeXT公司的脂肪二进制文件? 在理想情况下,我们可以运送一个exe的决定在执行版本的code要执行的。我们正在针对Windows XP及更高版本。 解决方案 一种方法也许是提供一个引导应用程序,确定架构,并选择适当的可执行文件运行。所以基本上快捷方式或你有什么你的应用程序 ..
发布时间:2015-11-28 12:10:35 其他开发