Frage

Ich habe versucht, QT für iOS zu kompilieren, aber ich hatte einige verrückte Probleme, die sonst niemand zu haben scheint (zumindest nach dem, was ich im vergangenen Tag gelesen habe).

Ich folgte den Anweisungen aus diesem Artikel:Artikel URL

  1. Ich habe A das neueste QT 4.8 von Git geklont: $ git clone git://gitorious.org/qt/qt.git
  2. Ich habe das gemacht qt-lighthouse-ios-simulator Ordner, CD dazu.
  3. Ich habe die lange Codezeile aus dem Artikel ausgeführt: $ ../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. oPenSource -Lizenz
  5. yes Ich akzeptiere die Vereinbarung

Ich bekomme diese Fehler:

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

Nachdem ich damit gekämpft, hier und da gesucht und nichts Nützliches gefunden hatte (selbst nichts darüber, was CGKeyCode oder CGCharCode tatsächlich sind, habe ich mich entschlossen, es zu "hacken" und nur die Definitionen an pbuilder_pbx.cpp hinzugefügt:

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

Dann konnte eine andere Datei nicht mit den gleichen Fehlern kompilieren. Nachdem ich sie ein paar Dateien hinzugefügt hatte, fügte ich sie schließlich zu QCORE_MAC_P.H hinzu. Einige Dateien beschwerten sich, dass sie nicht wussten, was u_int16_t war, also habe ich hinzugefügt

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

zum gleichen Kopfball.

Jetzt wurde alles zusammengestellt, aber es gab diesen Linker -Fehler:

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

Hier stecke ich fest. Irgendeine Hilfe?

Zusätzliche Information:

  • GCC --version: i686-apple-darwin10-g ++-4.2.1
  • iOS SDK: Ich habe sowohl 4.2 als auch 4,3
  • OS X Version: 10.6.7
  • Xcode -Version (falls es ankommt): 4.0.2
War es hilfreich?

Lösung

Das Problem existiert irgendwie auf magische Weise nicht, wenn ich das Gleiche auf einem anderen Mac mit OS X 10.7.1 ausprobiert habe

Ich habe keine Ahnung, wie und warum, aber jetzt kompiliert und links QMake.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top