質問

私はiOSのQTをコンパイルしようとしてきましたが、他の誰も持っていないように見えるいくつかのクレイジーな問題がありました(少なくとも私が読んだものに応じて)。

この記事の指示に従いました。記事URL

  1. Gitから最新のQT 4.8をクローニングしました: $ git clone git://gitorious.org/qt/qt.git
  2. 私は作りました qt-lighthouse-ios-simulator フォルダー、CD。
  3. 私は記事からコードの長い行を実行しました: $ ../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ライセンス
  5. yes 私は契約に同意します

これらのエラーが発生します:

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

これに苦労して、あちこちで検索し、有用なものを見つけた後(CGKEYCODEやCGCharcodeが実際に何であるかについても何もありません。

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

その後、別のファイルが同じエラーでコンパイルできませんでした。いくつかのファイルにそれらを追加した後、最終的にそれらをQCORE_MAC_P.Hに追加し、その後、U_INT16_Tが何であるかわからないと不平を言ったため、追加しました。

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

同じヘッダーに。

これですべてがコンパイルされましたが、このリンカーエラーがありました。

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

これが私が立ち往生しているところです。何か助けがありますか?

追加情報:

  • gcc-version:i686-apple-darwin10-g ++-4.2.1
  • iOS SDK:4.2と4.3の両方があります
  • OS Xバージョン:10.6.7
  • Xcodeバージョン(重要な場合):4.0.2
役に立ちましたか?

解決

OS X 10.7.1を使用して別のMacで同じことを試したとき、問題はどういうわけか魔法のように存在しません。

私はどのように、そしてなぜかはわかりませんが、今ではQmakeはコンパイルとリンクを組み合わせています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top