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);
レプトニカの.aファイル