Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios libMumbleKit.a中缺少必需的体系结构x86_64(3个片)_Ios_Xcode_X86 64 - Fatal编程技术网

Ios libMumbleKit.a中缺少必需的体系结构x86_64(3个片)

Ios libMumbleKit.a中缺少必需的体系结构x86_64(3个片),ios,xcode,x86-64,Ios,Xcode,X86 64,我试图将MumbleKit作为一个库,而不是每次都按照论坛成员的建议编译它。然而,当我尝试在模拟器上编译时,我得到: libMumbleKit.a中缺少必需的体系结构x86_64(3个片) 我想在生成库之前,我已经向MumbleKit添加了所有必要的版本: arm64 armv7 armv7s armv7k arm7s x86_64 i386 尽管如此,当我执行: lipo-info libMumbleKit.a 我得到: fat文件libMumbleKit.a中的体系结构是:armv7 arm

我试图将MumbleKit作为一个库,而不是每次都按照论坛成员的建议编译它。然而,当我尝试在模拟器上编译时,我得到:

libMumbleKit.a中缺少必需的体系结构x86_64(3个片)

我想在生成库之前,我已经向MumbleKit添加了所有必要的版本:

arm64 armv7 armv7s armv7k arm7s x86_64 i386

尽管如此,当我执行:

lipo-info libMumbleKit.a

我得到:

fat文件libMumbleKit.a中的体系结构是:armv7 armv7s arm64

以及将构建活动体系结构配置为NO。 我使用通用iOS设备和iOS9物理设备生成了MumbleKit库

在以相同的方式提取Mumble库后,我尝试使用通用iOS设备选项进行归档时,反而出现错误:

ld:无法生成位代码束,因为 '/Users/fbartolom/Documents/cocoa applications/inArrivoHD/MumbleKit/libMumbleKit.a(CryptState.o)' 构建时没有完整的位代码。位代码的所有对象文件和库 必须从Xcode存档生成,或安装针对体系结构的构建 armv7

在以相应的方式生成库后使用物理设备时也是如此:

ld:无法生成位代码束,因为 '/Users/fbartolom/Documents/cocoa applications/inArrivoHD/MumbleKit/libMumbleKit.a(CryptState.o)' 构建时没有完整的位代码。位代码的所有对象文件和库 必须从Xcode存档生成,或安装针对体系结构的构建 arm64

最后,我在iOS 9 iPhone 6S上的安装进展顺利,警告中的内容与此相同:

ld:无法生成位代码束,因为 '/Users/fbartolom/Documents/cocoa applications/inArrivoHD/MumbleKit/libMumbleKit.a(CryptState.o)' 构建时没有完整的位代码。位代码的所有对象文件和库 必须从Xcode存档生成,或安装针对体系结构的构建 arm64


CuthTest.CPP,如果是库中的C++文件,

检查它有LICOP工具的体系结构。打开终端,导航到库所在的文件夹,然后执行以下操作:

lipo-info-yourlib.a

如果您没有x86_64,那么您应该找到/编译将拥有它的lib


x86_64是一种用于模拟器的体系结构,而不是用于通用iOS设备。

我将此建议应用于:

通过向其他链接器标志字段添加选项-fembed位代码。现在问题已经转移到C文件:Band C,当然我已经添加了C和C++文件的选项。 ld:无法生成位代码束,因为 '/Users/fbartolom/Documents/cocoa 构建了applications/inArrivoHD/MumbleKit/libMumbleKit.a(bands.o)' 没有完整的位码。位代码的所有对象文件和库都必须 可以从Xcode存档生成,也可以安装针对体系结构的构建 arm64


可能还缺少什么?

我中止了尝试。原来的mumble kit项目中肯定有问题,不允许将其库导入另一个项目,或者我不知道该怎么做。

您是否尝试只构建活动体系结构到否?我还编辑了我的请求,提供了新测试的结果。事实上,这是命令的结果:fat文件中的体系结构:libMumbleKit.a是:armv7 armv7s arm64为什么我插入库中的体系结构没有被引入fat文件?我认为,您需要为模拟器目的编译单独的库。我想这肯定是有选择的。我在生成PLCrashReporter框架时没有遇到过类似的问题,坦率地说,我忽略了如何实现它。无论如何,我无法以任何方式存档,这是主要问题。