iOS(uikit lighthouse)のQTをコンパイルする
-
27-10-2019 - |
質問
私はiOSのQTをコンパイルしようとしてきましたが、他の誰も持っていないように見えるいくつかのクレイジーな問題がありました(少なくとも私が読んだものに応じて)。
この記事の指示に従いました。記事URL
- Gitから最新のQT 4.8をクローニングしました:
$ git clone git://gitorious.org/qt/qt.git
- 私は作りました
qt-lighthouse-ios-simulator
フォルダー、CD。 - 私は記事からコードの長い行を実行しました:
$ ../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ライセンス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はコンパイルとリンクを組み合わせています。