regex ios4

Error al usar RegexLiteKit para dibujar derrota en mapview



ios4 (6)

En uno de mis proyectos de iphone, he usado RegexLiteKit para dibujar la ruta en mi vista de mapa. Al compilar se muestran los siguientes fallos,

Undefined symbols for architecture i386: "_uregex_start", referenced from: _rkl_performRegexOp in RegexKitLite.o _rkl_search in RegexKitLite.o _rkl_findRanges in RegexKitLite.o "_uregex_end", referenced from: _rkl_performRegexOp in RegexKitLite.o _rkl_search in RegexKitLite.o _rkl_findRanges in RegexKitLite.o "_uregex_setText", referenced from: _rkl_clearCacheSlotSetTo in RegexKitLite.o _rkl_setCacheSlotToString in RegexKitLite.o "_uregex_find", referenced from: _rkl_search in RegexKitLite.o "_uregex_findNext", referenced from: _rkl_search in RegexKitLite.o _rkl_replaceAll in RegexKitLite.o "_u_errorName", referenced from: _rkl_NSExceptionForRegex in RegexKitLite.o _rkl_userInfoDictionary in RegexKitLite.o "_u_strlen", referenced from: _rkl_userInfoDictionary in RegexKitLite.o "_uregex_reset", referenced from: _rkl_replaceAll in RegexKitLite.o "_uregex_appendReplacement", referenced from: _rkl_replaceAll in RegexKitLite.o "_uregex_appendTail", referenced from: _rkl_replaceAll in RegexKitLite.o "_uregex_open", referenced from: _rkl_getCachedRegex in RegexKitLite.o "_uregex_groupCount", referenced from: _rkl_getCachedRegex in RegexKitLite.o "_uregex_close", referenced from: _rkl_clearCacheSlotRegex in RegexKitLite.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

¿Hay alguna manera de hacer que RegexLiteKit funcione? por favor ayuda..



Debe configurar indicadores de enlazador a continuación, son pasos para hacer lo mismo. Ir a Configuración de compilación-> Vinculación-> Otras banderas de vinculación -> -licucore

No olvides agregar - arriba licucore


He resuelto este problema al agregar libicucore framework a mi proyecto. La forma de agregar libicucore es trabajar con Build Settings-> Linking-> Other Linker Flags -> -licucore


Para iOS 9.2 y Xcode 7, resolví el problema de la siguiente manera

  1. Haga clic en su proyecto
  2. Haz click
  3. Haz clic en la pestaña "Crear fases"
  4. Haga doble clic en RegexKitLie.m
  5. Ingrese -fno-objc-arc en la caja de entrada
  6. Hecho y disfruto.

Si no está utilizando el arco para el proyecto, agregue el indicador del compilador -fno-objc-arc para RegexKitLite.m .

A continuación, debe agregar la bandera del otro enlazador de la siguiente manera:

Configuración de compilación> Vinculación> Otras banderas de vinculación

Añadir:

-licucore -ObjC -lc++

Gracias,


  • ir a la configuración de construcción de destino
  • buscar linker flags
  • toca dos veces cerca de other linker flags y agrega -licucore

hecho