Red de conocimiento informático - Material del sitio web - ¿Cómo crear una biblioteca de enlaces dinámicos en macosx?

¿Cómo crear una biblioteca de enlaces dinámicos en macosx?

Crear una biblioteca de enlaces dinámicos:

1. Generar archivos de módulo, es decir, archivos .o. Esto no es diferente al Linux normal.

2. Utilice ld para fusionar el archivo .o ld-r-oc.oa.ob.o.

3. Utilice libtool para crear una biblioteca de enlaces dinámicos. libtool-dynamic-oc.dyliba.ob.o (libtool-static-oc.aa.ob también se puede usar aquí. Si usa gcc para compilar directamente, en Linux generalmente es: gcc-shared-oc.soa.cb .c, y en MacOSX, necesita: gcc-dynamiclib-oc.dyliba.cb.c. Si utiliza herramientas como autoconf/automake, la posibilidad de errores debería ser menor. Acceda a bibliotecas de enlaces dinámicos: 1. nm es el. La más utilizada es esta con Linux. Similar a nmc.dylib, puede ver la tabla de símbolos exportados, etc. 2. Otra herramienta comúnmente utilizada es otool, que es exclusiva de MacOSX. Por ejemplo, si desea ver las dependencias. de c.dylib, puede usar otool-Lc.dylib. Comprender Framework: Framework es una parte esencial de MacOSX. También puede echar un vistazo a la gran cantidad de Frameworks en /System/Library/Frameworks/Following. una evolución adicional de dylib, que integra archivos de encabezado, documentos, bibliotecas de enlaces dinámicos, etc. en un directorio orgánico, es similar a un método de autodescripción. Este enfoque se puede ver en todas partes, por ejemplo, en MacOSX. generalmente están en un directorio, como el directorio /Applications/iTunes.app correspondiente a la aplicación iTunes. Haga doble clic en este directorio para iniciar la ejecución. Este método es completamente diferente del método exe/dll único común en los sistemas Windows. La herramienta de creación también es libtool. Para más detalles, consulte man. /////////////// / ////////////////////////////////// ////////////////// ////// Aquí te presentaré cómo desarrollar el programa Cocoa más simple. Este programa es realmente simple, porque si usas Xcode, Si elige CocoaFoundationCommandTool, no necesitará escribir nada, pero lo que quiero presentar aquí es cómo este programa más simple se compila con éxito a través de gcc. Por supuesto, hay una cosa más que explicar primero. el código fuente: #import

.