5

Qt を iOS 用にコンパイルしようとしてきましたが、他の誰も抱えていないように見えるクレイジーな問題がいくつかありました (少なくとも、昨日読んだ内容によると)。

この記事の指示に従いました: article url

  1. git から最新の Qt 4.8 を複製しました。$ git clone git://gitorious.org/qt/qt.git
  2. qt-lighthouse-ios-simulatorフォルダーを作成し、そこに移動しました。
  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. oペンソースライセンス
  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 が実際に何であるかについてさえ何も見つけられなかったので、それを「ハック」することに決め、定義を pbuilder_pbx.cpp に追加しました。

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
4

1 に答える 1

0

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

方法と理由はわかりませんが、qmakeはコンパイルとリンクを行います。

于 2012-01-16T13:12:18.670 に答える