c# ios xamarin.ios monodevelop dylib

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?