作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对这个问题感到抓狂!
我遇到的错误之一是下一个:
Undefined symbols for architecture i386:
"_zipOpen", referenced from:
-[ZipArchive CreateZipFile2:] in ZipArchive.o
当我调用该方法时代码的和平(我在那里使用 Objective-C++ 只是为了以防万一):
@implementation ZipArchive
...
-(BOOL) CreateZipFile2:(NSString*) zipFile
{
_zipFile = zipOpen( (const char*)[zipFile UTF8String], 0 );
}
在我的.h
文件中
zipFile _zipFile;
以及其他地方:
typedef voidp zipFile;
哪里
typedef void *voidp;
好吧,我知道它可能不起作用。但以前效果很好。随着我为单元测试添加的新目标,情况发生了变化。
我将非常感谢您的帮助!
最佳答案
好的,从错误开始
Undefined symbols for architecture i386:
"_zipOpen", referenced from:
-[ZipArchive CreateZipFile2:] in ZipArchive.o
我们可以看出 zipOpen() 函数的原型(prototype)被声明为 C 函数 (extern "C"
),因为它的名称没有被破坏。
因此,出现此错误的原因基本上有两种选择:
extern "C"
声明的 header 。根据所提供的信息,我们无法确定它是哪一个。
关于ios - i386 架构的 undefined symbol (是的,再一次......),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10450770/
我有本地更改和远程更改。 有人告诉我必须先推,再 pull 。这背后有什么原因吗? 最佳答案 那个人错了:正确的模型是pull-before-you-push,而不是相反。 当您pull时,git 将
我正在使用最新版本的 Flat UI Pro 1.3.2 ( http://designmodo.com/flat/ ),jQuery 插件 flatui-radiocheck v0.1.0 和 iO
我是一名优秀的程序员,十分优秀!