Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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
Xcode中iOS中的libarchive提升编译器错误_Ios_Xcode_Libarchive - Fatal编程技术网

Xcode中iOS中的libarchive提升编译器错误

Xcode中iOS中的libarchive提升编译器错误,ios,xcode,libarchive,Ios,Xcode,Libarchive,我使用以下命令编译了libarchive cmake-gxcode~/libarchive下载目录/ 制作 安装 并将libarchive.14.dylib和each.h添加到我的项目中。但我有一个编译器错误。知道为什么吗 架构i386的未定义符号: _存档\u读取\u支持\u筛选\u全部,引用自: -[AppDelegate应用程序:didFinishLaunchingWithOptions:]在AppDelegate中。o ld:未找到架构i386的符号: 错误:链接器命令失败,退出代码为1

我使用以下命令编译了libarchive

cmake-gxcode~/libarchive下载目录/ 制作 安装 并将libarchive.14.dylib和each.h添加到我的项目中。但我有一个编译器错误。知道为什么吗

架构i386的未定义符号: _存档\u读取\u支持\u筛选\u全部,引用自: -[AppDelegate应用程序:didFinishLaunchingWithOptions:]在AppDelegate中。o ld:未找到架构i386的符号: 错误:链接器命令失败,退出代码为1请使用-v查看 调用

我尝试了以下代码:

我也担心代码行旁边的警告

低于lipo返回值

lipo-info/Users/extjanos/Desktop/temp2/libarchive/libarchive.a 输入文件/Users/extjanos/Desktop/temp2/libarchive/libarchive.a为 非fat文件非fat文件: /Users/extjanos/Desktop/temp2/libarchive/libarchive.a是体系结构: x86_64


您需要导入文件顶部的标题:

#import "archive.h"
至于图书馆,您是否将其添加到链接图书馆列表中?在您的目标设置中,您需要构建阶段,并检查它是否已添加到带有库的链接二进制文件列表中


您还必须使用静态库,而不是共享库。使用libarchive.a而不是libarchive.dylib

这与您之前的问题不一样吗?不,正如您在侧边archive.h中看到的,这里已经添加了这些隐式声明警告,表明您没有包含正确的头文件。这与您提出的问题相同:谢谢,好主意,添加了导入行,我可以看到libarchive.dylib与libriestried libarchive.a的链接二进制文件中的libarchive.dylib,但现在对于.a出现了相同的错误。该命令的结果是什么:lipo-info libarchive.a?lipo说它具有架构:x86_64,请参阅above@J你没有正确地建立图书馆。您需要将模拟器体系结构i386和x86_64以及armv7、armv7s和arm64设备体系结构都放在一个fat静态库中。
#import "archive.h"