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..
Agregue libicucore framework a su proyecto para resolver este problema y para referencia, vaya a este enlace http://www.mobisoftinfotech.com/blog/iphone/iphone-regular-expression-tutorial-regexkitlite-framework/
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
- Haga clic en su proyecto
- Haz click
- Haz clic en la pestaña "Crear fases"
- Haga doble clic en RegexKitLie.m
- Ingrese -fno-objc-arc en la caja de entrada
- 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