2016-03-24 24 views
1

Şu anda x86_64 mimarisi için tanımlanmamış sembollere yaklaşık 44 referansta bir linker hatası var. Hepsi entegre bir dosyadan "libMagickCore.a" dan bu yüzden "x86_64 libmagickcore.a mimarisi için tanımlanmamış sembollere" çözümler aramaya çalıştım. 1 Mac Lion'da benzer bir sorunu ele alan bir çözüm gördüm. Benzer konular için ImageMagick kartlarına da baktım. Bulduğum dizeler ve Yığın Taşması bağlantısı, bir X11 kitaplığını dahil etme veya açıkça hariç tutma hakkında konuşuyor gibi görünüyor.ImageMagick iOS'a nasıl başarılı bir şekilde entegre edilir?

"-LX11" öğesini yapı ayarları altındaki "Diğer Bağlayıcı Bayrakları" na eklemeye çalıştım ancak "kütüphane -lX11 için bulunamadı" ile bitiyorum. Bu nedenle, ben/opt/X11/lib'den libX11.dylib dosyasını XCode Projesi'ne boş bırakmaya çalıştım. ImageMagick kartlarında benzer sorunlar için öneriler "--without-wmf" "--without-x11" bayrağı kullanmaktır, ancak derleyici hatasız olarak derleme yapılarının hangi anahtar/değer çiftinin ekleneceğini bilmiyorum "desteklenmeyen seçenek" diyor.

Undefined symbols for architecture x86_64: 
    "_xmlAddAttributeDecl", referenced from: 
     _MSLAttributeDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGAttributeDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlAddChild", referenced from: 
     _MSLReference in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _MSLCDataBlock in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGReference in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
     _SVGCDataBlock in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlAddDocEntity", referenced from: 
     _MSLEntityDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _MSLUnparsedEntityDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGEntityDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
     _SVGUnparsedEntityDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlAddDtdEntity", referenced from: 
     _MSLEntityDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGEntityDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlAddElementDecl", referenced from: 
     _MSLElementDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGElementDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlAddNotationDecl", referenced from: 
     _MSLNotationDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGNotationDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlCleanupParser", referenced from: 
     _UnregisterMSLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _UnregisterSVGImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlCreateIntSubset", referenced from: 
     _MSLInternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGInternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlCreatePushParserCtxt", referenced from: 
     _ProcessMSLScript in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _ReadSVGImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlDetectCharEncoding", referenced from: 
     _MSLExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlFree", referenced from: 
     _MSLAttributeDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _MSLExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGAttributeDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
     _SVGExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
     _ReadURLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-url.o) 
    "_xmlFreeDoc", referenced from: 
     _SVGEndDocument in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlFreeInputStream", referenced from: 
     _MSLExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlFreeParserCtxt", referenced from: 
     _ProcessMSLScript in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _ReadSVGImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlGetDocEntity", referenced from: 
     _MSLGetEntity in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGGetEntity in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlGetLastChild", referenced from: 
     _MSLCDataBlock in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGCDataBlock in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlGetParameterEntity", referenced from: 
     _MSLGetParameterEntity in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGGetParameterEntity in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlInitParser", referenced from: 
     _RegisterMSLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _RegisterSVGImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlLoadExternalEntity", referenced from: 
     _MSLResolveEntity in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGResolveEntity in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlMalloc", referenced from: 
     _MSLExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlNanoFTPClose", referenced from: 
     _ReadURLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-url.o) 
    "_xmlNanoFTPConnect", referenced from: 
     _ReadURLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-url.o) 
    "_xmlNanoFTPGet", referenced from: 
     _ReadURLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-url.o) 
    "_xmlNanoFTPInit", referenced from: 
     _ReadURLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-url.o) 
    "_xmlNanoFTPNewCtxt", referenced from: 
     _ReadURLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-url.o) 
    "_xmlNanoHTTPCleanup", referenced from: 
     _ReadURLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-url.o) 
    "_xmlNanoHTTPClose", referenced from: 
     _ReadURLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-url.o) 
    "_xmlNanoHTTPMethod", referenced from: 
     _ReadURLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-url.o) 
    "_xmlNanoHTTPRead", referenced from: 
     _ReadURLImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-url.o) 
    "_xmlNewCDataBlock", referenced from: 
     _MSLCDataBlock in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGCDataBlock in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlNewCharRef", referenced from: 
     _MSLReference in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGReference in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlNewDoc", referenced from: 
     _MSLStartDocument in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGStartDocument in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlNewDtd", referenced from: 
     _MSLExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlNewReference", referenced from: 
     _MSLReference in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGReference in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlParseChunk", referenced from: 
     _ProcessMSLScript in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _ReadSVGImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlParseExternalSubset", referenced from: 
     _MSLExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlPopInput", referenced from: 
     _MSLExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlPushInput", referenced from: 
     _MSLExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlSplitQName", referenced from: 
     _MSLAttributeDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGAttributeDeclaration in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlStrdup", referenced from: 
     _MSLStartDocument in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _MSLExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGStartDocument in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
     _SVGExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlSubstituteEntitiesDefault", referenced from: 
     _ProcessMSLScript in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _ReadSVGImage in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlSwitchEncoding", referenced from: 
     _MSLExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGExternalSubset in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
    "_xmlTextConcat", referenced from: 
     _MSLCDataBlock in libMagickCore.a(magick_libMagickCore_6_Q8_la-msl.o) 
     _SVGCDataBlock in libMagickCore.a(magick_libMagickCore_6_Q8_la-svg.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+2

Bu hatalar X11 değil, bazı eksik XML kitaplığından kaynaklanır. – rmaddy

+0

Bu bağlantıya bakarsanız: http://www.imagemagick.org/discourse-server/viewtopic.php?t=19467 Bazı xml referansları vardır ve bunların bazılarının aynı olduğuna inanıyorum. Birisi çözümün hangi anahtar/değer bayrağını bilmese de --without-x11 bayrakını bir yerlerde kullanmak olduğunu söyledi. Linker flag anahtarını hiç boşuna denedim – SwiftMatt

+0

Hiç ImageMagick oluşturmaya çalışmadım. Fikrin ne olduğu hakkında hiçbir fikrim yok. Sadece sorunuza gönderilen eksik sembollerin dahil etmediğiniz bazı XML kütüphanelerinden olduğunu belirtiyorum. Ve hepsi MSL ve SVG ile ilgili koddan geliyorlar (XML kodunu referans alanlara dayanarak). – rmaddy

cevap

2

konu Kütüphaneleri ile ve Bağlantı Binary "Aşama kurmak" giderek projeye "libxml2.2.tbd" ekleyerek çözüldü:

Tezler bağlayıcı hatalardır.

İlgili konular