2012-04-19 15 views
9

Tengo una Aplicación GTK + (lista con Autotools) que he desarrollado en mi caja Linux. Ahora necesito portar este a OSX. He instalado con éxito jhbuild, que a su vez instaló GTK + y otras cosas en la Mac (10.5.8)Portar una Aplicación GTK + a Mac OSX

Simplemente no sé qué hacer a continuación. Intentando ./configure & & make & & make install (en mi aplicación copiada a Mac) falla porque pkg-config no está instalado en la Mac.

¿Realmente necesito escribir un conjunto de módulos jhbuild para compilar esta aplicación? Necesito dos bibliotecas también: libxml2 y libsoup-2.4. ¿Tendrá que preocuparse por integrarlos ...?

Mi pregunta ahora es: ¿Cuál es la forma más simple de portar una Aplicación GTK + a OSX y hay un tutorial o instrucciones sobre cómo hacerlo?

Respuesta

2

¿Estás seguro de que jhbuild instaló GTK? ¿Usted hizo

jhbuild bootstrap 
jhbuild build meta-gtk-osx-bootstrap 
jhbuild build meta-gtk-osx-core 

como se indica en la página "GTK OSX Building"? Si hiciste esto, entonces pkg-config es definitivamente instalado, porque esos paquetes no se habrían construido sin él.

¿Está construyendo su aplicación desde el entorno de jhbuild? es decir, ¿lo hizo

jhbuild shell 

antes de intentar construir su aplicación?

+0

Ok, gracias, me acabo de dar cuenta de que tengo que hacer un "shell de jhbuild" y luego configurar/hacer desde dentro de este shell. Pude obtener mi aplicación compilada, pero ahora, cuando la inicio, se bloquea con un "error Dbus" ... – hannenz

0

¿No está utilizando jhbuild un poco exagerado? ¿No sería suficiente un Mac OS X GTK bundle from gtk.org? Creo que proporciona pkg-config como lo proporciona la versión de Win32. Jhbuild es interesante si tienes toneladas de dependencias para construir, o si quieres construir GTK tú mismo, pero por lo que entiendo, solo quieres portar una aplicación GTK ...

+0

Oh -ok. Realmente me gustaría tener una forma más simple de hacer esto. Tienes razón: solo quiero portar esta aplicación para que se ejecute en Mac OSX. ¿Podrías ser tan amable y darme un punto más qué exactamente tendría que hacer? El sitio que ha vinculado también fue mi punto de partida y entendí que necesitaría usar jhbuild y todo eso. ¿Dónde puedo descargar este paquete Mac OSX GTK y cómo lo instalo? ¡Muchas gracias! – hannenz

+0

Ok, parece que estaba equivocado aquí. Conozco GTK en Linux y Win32, pero nunca usé el puerto Mac. Las instrucciones en [esa página] (Construir GTK-OSX) tratan sobre la construcción de GTK para OS X, pero también para construir las aplicaciones, lo cual no está claro en la página de gtk.org. Incluso los paquetes que se mencionan son diferentes de lo que se llama "paquete" en el puerto Win32 de GTK (que es un paquete binario precompilado, no es necesario reconstruir GTK). Así que sí, al leer las informaciones allí, parece que tendrás que usar jhbuild y construir toda la pila para poder construirte. – liberforce

+0

Derecho, absolutamente necesita jhbuild (o MacPorts) para cualquier desarrollo. Los "paquetes" de los que están hablando son '.los paquetes de aplicaciones de la aplicación con la pila de bibliotecas GTK incluidas en ellos, para que el usuario de la aplicación no tenga que descargar y compilar GTK. – ptomato

5

Recomiendo instalar Homebrew que es un paquete de línea de comando gerente de mac. Una vez instalado, abra la terminal y ejecute brew install pkg-config para instalar pkg-config, luego brew install gtk+ y/o brew install gtk+3 para instalar gtk + 2 o 3 respectivamente. Una vez hecho esto, debería ser capaz de compilar con sus archivos make.

Cuestiones relacionadas