2012-01-13 11 views
5

He estado tratando de compilar Qt para iOS, pero he estado teniendo algunos problemas locos que nadie más parece estar teniendo (al menos según lo que leí en el día anterior)Compilando Qt para iOS (faro de UIKit)

he seguido las instrucciones de este artículo: article url

  1. I clonado un último Qt 4.8 de git: $ git clone git://gitorious.org/qt/qt.git
  2. , tuve ocasión de qt-lighthouse-ios-simulator carpeta, cd a ella.
  3. que corrieron la larga línea de código del artículo: $ ../qt/configure -qpa -xplatform qpa/macx-iphonesimulator-g++ -arch i386 -developer-build -release -opengl es2 -no-accessibility -no-qt3support -no-multimedia -no-phonon-backend -no-svg -no-webkit -no-scripttools -no-openssl -no-sql-mysql -no-sql-odbc -no-cups -no-iconv -no-dbus -static -nomake tools -nomake demos -nomake docs -nomake examples -nomake translations
  4. o licencia pensource
  5. yes acepto el acuerdo

me sale estos errores:

In file included from /System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h:13, from /System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h:49, from /System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h:34, from generators/mac/pbuilder_pbx.cpp:56: /System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h:65: error: CGCharCode has not been declared /System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h:65: error: CGKeyCode has not been declared

Después luchando con esto, buscando aquí y allá, y no encontrando nada útil (incluso nada sobre w sombrero CGKeyCode o CGCharCode realidad son, me decidieron a "cortar" y que acaba de agregar las definiciones de pbuilder_pbx.cpp:

typedef u_int16_t CGCharCode; /* Character represented by event, if any */ typedef u_int16_t CGKeyCode; /* Virtual keycode for event */

Luego otro archivo no se pudo recopilar, con los mismos errores. Después de la adición de ellos a un par de archivos, que eventualmente les añadí a qcore_mac_p.h, a continuación, algunos archivos se quejaron de que no sabían lo que era u_int16_t, por lo que añade

typedef unsigned short u_int16_t; /* compile, god damn you!!! */

a la misma cabecera.

Ahora todo se ha compilado pero no era este error de vinculador:

ld: in /System/Library/Frameworks//CoreGraphics.framework/CoreGraphics, missing required architecture x86_64 in file for architecture x86_64

Aquí es donde estoy atascado. ¿Alguna ayuda?

Información adicional:

  • gcc --version: i686-manzana-darwin10-g ++ - 4.2.1
  • iOS SDK: Tengo tanto 4,2 y 4,3
  • OS versión X: 10,6. 7
  • versión de Xcode (si importa): 4.0.2
+0

Parece que falta un '#portar ' y '-framework CoreGraphics' en las opciones del enlazador. –

+0

@JakePetroules Después de agregar manualmente 'Frameframes CoreGraphics' a la línea del enlazador, esto es lo que obtuve:' ld: warning: ignorando el archivo /System/Library/Frameworks//CoreGraphics.framework/CoreGraphics, faltando la arquitectura requerida x86_64 en el archivo' y entonces el error de antes – stanson

Respuesta

0

el problema de alguna manera mágica no existe, cuando he intentado lo mismo en otro Mac con OS X 10.7.1

No tengo ni idea de cómo y por qué, pero ahora qmake compila y enlaces.

+0

... que me presentó [este problema] (http://developer.qt.nokia.com/forums/viewthread/12682), pero al menos se puede arreglar con algunos cambios en Qt – stanson

+0

y luego me guía a [este problema] (http://stackoverflow.com/questions/8891839/compiling-qt-for-ios-uikit-lighthouse-part-2) ... así que, honestamente, no sé cuánto de solución esto es. – stanson