简体   繁体   English

如何成功将ImageMagick集成到iOS中?

[英]How to successfully integrate ImageMagick into iOS?

I currently have a linker error, roughly 44 references to undefined symbols for the architecture x86_64. 我目前有一个链接器错误,大约有44个引用引用了x86_64体系结构的未定义符号。 All of them are from an integrated file "libMagickCore.a" so I attempted to search for solutions to "undefined symbols for architecture x86_64 libmagickcore.a" I have seen a solution here Undefined symbols for architecture x86_64 ImageMagick on Mac Lion which addresses a similar issue on Mac Lion. 他们都是来自所以我试图寻找解决方案,以“为架构x86_64的未定义符号libmagickcore.a”我已经看到了这里的解决方案集成文件“libMagickCore.a” 适用于建筑x86_64的ImageMagick的Mac上的狮子未定义的符号 ,其解决了类似的Mac Lion上的问题。 I have also looked on ImageMagick boards for similar issues. 我也曾在ImageMagick板上查看过类似的问题。 The threads that I found and the Stack Overflow link seem to talk about including or explicitly excluding an X11 library. 我发现的线程和Stack Overflow链接似乎在讨论包括或明确排除X11库。

I attempted to add "-lX11" to "Other Linker Flags" under build settings, but I end up with "library not found for -lX11." 我试图在构建设置下将“ -lX11”添加到“其他链接器标志”,但最终出现“找不到-lX11的库”。 Because of this, I also tried dragging libX11.dylib from /opt/X11/lib into my XCode Project to no avail. 因此,我还尝试将libX11.dylib从/ opt / X11 / lib拖到我的XCode项目中,无济于事。 Suggestions for similar issues on the ImageMagick boards are to use a "--without-wmf" "--without-x11" flag, but I do not know which key/value pair of the build settings to add that to without a compiler error saying "unsupported option." 对于ImageMagick板上类似问题的建议是使用“ --without-wmf”“-without-x11”标志,但是我不知道要在没有编译器错误的情况下将其添加到构建设置的哪个键/值对中说“不支持的选项”。

Theses are the linker errors: 这些是链接器错误:

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)

通过转到“构建阶段”并将“二进制链接与库”添加到项目中,可以将“ libxml2.2.tbd”添加到项目中,从而解决了该问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM