c# - ¿Cómo agregar los marcos libz.dylib y libxml2.dylib a los argumentos de gcc_flags en MonoTouch?
ios xamarin.ios (1)
Intente agregar "-lz -lxml2" a los --gcc_flags que ya tiene. Eso le indicará a la gcc que agregue libz y libxml2 al vincular la aplicación.
Si esto no funciona, publique el registro de compilación completo (edite su mensaje o complete un informe de error en bugzilla.xamarin.com y adjunte el registro de compilación).
Tengo una biblioteca estática de Objective C que intento importar a MonoTouch utilizando btouch. El problema que estoy encontrando, sin embargo, es que la biblioteca depende de libz.dylib y libxml2.dylib y no sé cómo incluir estos marcos en mi aplicación MonoTouch.
He probado la biblioteca estática en un proyecto XCode y esta aplicación de prueba se compila y se ejecuta correctamente. Ahora intento crear exactamente la misma aplicación de muestra en MonoTouch, y tengo problemas para obtener los argumentos de gcc_flags correctos para que se incluyan todas las dependencias.
En la aplicación XCode, era necesario incluir los siguientes marcos:
UIKit.framework
CFNetwork.framework
CoreGraphics.framework
Foundation.framework
MobileCoreServices.framework
SystemConfiguration.framework
libz.dylib
libxml2.dylib
Además, en XCode, tuve que incluir la siguiente ruta de búsqueda para que encuentre todos los archivos de encabezado necesarios: "$ (SDK_DIR)" / usr / include / libxml2
Ahora, en MonoTouch tengo el siguiente conjunto en mis gcc_flags en las opciones de compilación:
-v -v -v -gcc_flags "-framework CFNetwork -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework SystemConfiguration -I${ProjectDir}/lib/include -I$(SDK_DIR)/usr/include/libxml2 -L${ProjectDir}/lib/ -lOfflineRequest -force_load ${ProjectDir}/lib/libOfflineRequest.a"
Cuando intento compilar, obtengo una larga lista de errores de enlace, que por lo que puedo decir son causados por libz.dylib y libxml2.dylib no incluidos durante el enlace. ¿Alguien tiene alguna idea de cómo puedo asegurarme de que estos se incluyan en MonoTouch?