2016-04-04 21 views
3

Xcode 7 ile openFrameworks (0.9.0) kullanarak bir OSX OCR C++ uygulaması oluşturmaya çalışıyorum.Leptonica Xcode framework ile çakışıyor

OCR kitaplığı, Leptonica gerektiren Tesseract'tır ve bu ikisini Homebrew aracılığıyla yükledim. Tesseract derlenmiş ve bir statik kütüphane (.a dosyası) olarak bağlanmıştır ve Leptonica, this linkindeki talimatlara dayanarak sadece allheaders.h ekleyerek projeye eklenmiştir.

sorun: I allheaders.h ilave sonra Xcode otomatik OS X CarbonCore Çerçevesinde bir dosya FixMath.h başka makro tanımı için allheaders.h bir bağımsız değişken eşleşti. Bu derleme sırasında hataya neden oluyor.

çatışan allheaders.h yılında Hattı:

LEPT_DLL extern NUMA * numaFindPeaks (NUMA *nas, l_int32 nmax, l_float32 fract1, l_float32 fract2);

çatışan FixMath.h Makro geçerli: derleyici olarak makro için başvuruda bulunuyor gibi

#define fract1 ((Fract) 0x40000000L)

görünüyor işlevdeki bağımsız değişkenin tanımı, ancak bu bağlantıyı nasıl keseceğimi bilmiyorum. Bu sorunu nasıl çözecek konusunda bazı önerilerde bulunabilir mi?

cevap

1

Ben sadece çok bu sorunu çalıştırmak ettik - basitçe ile makro undefining üstesinden kullanarak bulabilirsiniz: kodunuzu

#undef fract1 

.

+1

Bu yardımcı oldu - ideal bir çözüm olmasa bile. Benim durumumda, bir dizinde gelen dosyaları denetlemek için FSEvents kullanarak sorunu neden oldu: FSEvents hala CarbonCore FixMath.h (https://developer.apple.com/library/content/releasenotes/: https://developer.apple.com/library/content/releasenotes/ Genel/CarbonCoreDeprecations /) – paperlib