我已经在我的 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 文件