1

我已经在我的 xcode 项目(Objective-C)中实现了 leptonica 库,它运行良好,直到我尝试调用一堆不存在的新函数。问题是我可以看到这些函数是在头文件中定义的,还有数百个其他函数,所以我不知道为什么找不到它。确切的错误信息是:

 Error in pixReadStreamPng: function not present

我附上了我的头文件外观的小图像,您可以看到该函数似乎已定义。它是 allheaders.h 文件

在此处输入图像描述

我还附上了我的代码。有谁知道为什么我不能调用该函数?谢谢!

NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,   NSUserDomainMask, YES) objectAtIndex:0];
 NSString *pngFilePath = [NSString stringWithFormat:@"%@/test.png",docDir];
NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)];
[data1 writeToFile:pngFilePath atomically:YES];

FILE *libFile = fopen([pngFilePath UTF8String],"r");

l_int32 one=300;
PIX *pixg;
PIX *pixB;
PIX *pixs= (PIX *) malloc(sizeof(PIX));
pixs=pixReadStreamPng(libFile);
pixg = (PIX *) malloc(sizeof(PIX));
pixg=pixConvertTo8(pixs, 0);
l_float32 scorefract=0.1f;
pixOtsuAdaptiveThreshold(pixg, one, one, 0, 0, scorefract,NULL,&pixB);

leptonica 的 .a 文件 在此处输入图像描述

4

0 回答 0