为iOS 11编译Ghostscript

问题描述 投票:0回答:1

我正在尝试为iOS 11编译Ghostscript(版本9-22),以替换为iOS 9及之前构建的旧版32位版本的库。按照这里的说明:http://www.labs.saachitech.com/2014/03/16/ghostscript-ios-static-library,我改变了最后一步,以便给我一个arm64动态库:

ar -crs libgs_arm64_release.a obj/*.o

但是,如果我这样做:

lipo -info libgs_arm64_release.a 

它告诉我:

input file libgs_arm64_release.a is not a fat file
Non-fat file: libgs_arm64_release.a is architecture: x86_64

想到我使用的是错误的工具,我也尝试使用XCode工具链中的lipo:How to check if a static library is built for 64-bit?,但得到了相同的结果,认为它是x86_64。

关于为arm64架构编译我缺少哪些步骤的想法?

ios arm ghostscript
1个回答
0
投票

我改变了最后一步,以便给我一个arm64动态库:

ar -crs libgs_arm64_release.a obj/*.o

ar只是存档工具,它从编译的目标文件构建库。如果你想要一个ARM库,你必须通过像-arch armv7这样的开关在编译步骤中指定它。

你确定你使用了正确的Makefile吗?这些项目似乎有一个模拟器(x86)和实际设备(ARM)。

© www.soinside.com 2019 - 2024. All rights reserved.