2012-01-13 33 views
5

iOS için Qt derlemeye çalışıyorum, ancak başka hiç kimsenin görmediği bazı çılgın sorunlar yaşıyorum (en azından geçmişte okuduğum şeye göre)). iOS için Qt derleme (UIKit deniz feneri)

Ben bu makaleden talimatları takip: article url

  1. ben git den bir son Qt 4.8 klonlanmış:
  2. $ git clone git://gitorious.org/qt/qt.git ben buna qt-lighthouse-ios-simulator klasörü cd yaptı.

ben bu hataları olsun

  • yes Ben anlaşmasını kabul $ ../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
  • o pensource lisansı:

    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

    sonra

  • ben makalesinden kod uzun hattı koştu bununla uğraşmak, orada ve orada arama yapmak ve faydalı hiçbir şey bulamamak şapka CGKeyCode veya CGCharCode aslında, onu "kesmek" için karar verilir ve sadece pbuilder_pbx.cpp için tanımları eklendi:

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

    Sonra başka bir dosya aynı hataları ile, derlemek olamazdı. dosyaların bir çift için onları ekledikten sonra, sonunda sonra bazı dosyalar u_int16_t olduğunu bilmiyordum şikayetçi, qcore_mac_p.h yanına koyan, bu yüzden aynı başlığına

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

    eklendi.

    Şimdi her şey derlenmiş ama bu bağlayıcı hata oluştu: sıkıştım nerede

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

    burada. Herhangi bir yardım?

    ek bilgiler:

    • gcc version: i686-elma-darwin10-g ++ - 4.2.1
    • iOS SDK: 10.6: ben hem 4.2 ve 4.3
    • OS X sürümü var. 7
    • Xcode sürümü (bu konularda varsa): Ben OS ile farklı bir Mac üzerinde aynı şeyi çalıştı 4.0.2
    +0

    Linker seçeneklerinde bir yerlerin bir '#import ' ve 'frame coreGraphics' eksik olması gibi görünüyor. –

    +0

    @JakePetroules Linker satırına elek-core CoreGraphics'i el ile ekledikten sonra, elimde ne var: 'ld: uyarı: dosya /System/Library/Frameworks//CoreGraphics.framework/CoreGraphics öğesinin göz ardı edilmesi, mimaride x86_64 mimarisi eksiktir 've daha sonra gelen hata. – stanson

    cevap

    0

    sorun mucizevi yok, X 10.7.1

    Neden ve nasıl olduğu hakkında hiçbir fikrim yok, ama şimdi derler ve bağlantılar derler.

    +0

    ... bana [bu sorun] (http://developer.qt.nokia.com/forums/viewthread/12682) ile sunulan, ancak en azından bazı değişiklikler ile Qt – stanson

    +0

    sabit olabilir ve sonra bana yol açabilir [bu problem] (http://stackoverflow.com/questions/8891839/compiling-qt-for-ios-uikit-lighthouse-part-2) ... dürüst olmak gerekirse, ne kadarını bilmiyorum çözüm budur. – stanson