Qt を iOS 用にコンパイルしようとしてきましたが、他の誰も抱えていないように見えるクレイジーな問題がいくつかありました (少なくとも、昨日読んだ内容によると)。
この記事の指示に従いました: article url
- git から最新の Qt 4.8 を複製しました。
$ git clone git://gitorious.org/qt/qt.git
qt-lighthouse-ios-simulator
フォルダーを作成し、そこに移動しました。- 記事から長いコード行を実行しました。
$ ../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
ペンソースライセンス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