Question

J'ai essayé de compiler Qt pour iOS, mais j'ai eu quelques problèmes fous qui semble Noone autre à avoir (au moins selon ce que je lis dans la dernière journée).

J'ai suivi les instructions de cet article: l'article url

  1. Je cloné un la dernière Qt 4.8 de git: $ git clone git://gitorious.org/qt/qt.git
  2. J'ai fait le dossier qt-lighthouse-ios-simulator, cd lui.
  3. J'ai couru la longue ligne de code de l'article: $ ../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. permis de opensource
  5. yes J'accepte l'accord

je reçois ces erreurs:

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

Après avoir lutté avec cela, la recherche ici et là, et ne rien trouver utile (même rien de ce que CGKeyCode ou CGCharCode sont en fait, je décidé de « pirater » et vient d'ajouter les définitions pbuilder_pbx.cpp:

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

Ensuite, un autre fichier n'a pas pu compiler, avec les mêmes erreurs. Après les ajouter à un couple de fichiers, je les ai finalement ajouté à qcore_mac_p.h, puis certains fichiers se sont plaints qu'ils ne savaient pas ce que u_int16_t était, alors j'ai ajouté

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

la même en-tête.

Maintenant, tout a été compilé, mais il y avait cette erreur d'éditeur de liens:

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

Voici où je suis coincé. Toute aide?

Informations complémentaires:

  • gcc --version: i686-pomme-darwin10-g ++ - 4.2.1
  • iOS SDK: Je possède 4.2 et 4.3
  • OS X: 10.6.7
  • Version Xcode (si elle importe): 4.0.2
Était-ce utile?

La solution

Le problème existe en quelque sorte ne pas par magie, quand j'ai essayé la même chose sur un autre Mac avec OS X 10.7.1

Je ne sais pas comment et pourquoi, mais maintenant QMake compile et liens.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top