Qt5とC++でプログラムを作成しています。UbuntuTouch PreviewまたはUbuntuデスクトップアーム用にプログラムをコンパイルしたいと思います。
Nexus 7でこれらのシステムを実行しています。正しいC++コンパイラ(arm-linux-gnueabihf-g++
)が見つかりましたが、Qt5を機能させるにはどうすればよいですか?
Ubuntu SDK Alphaの実験的な機能を使用できます。その利点は、クロスコンパイルする必要がないことです。
最初にデバイスに接続します:
その後、ハッキングを開始します。
そしてお出かけ! :-)
デバイス上のアプリを手動でコンパイルすることも考えられます。次の(テストされていない)ステップを試してください。
必要な開発パッケージをインストールします。必要なものに応じて、パッケージをリストに追加する必要があるかもしれませんが、最初のショットは次のとおりです。
Sudo apt-get install qt5-default qtbase5-dev libqt5v8-5-dev qtdeclarative5-dev libqt5xmlpatterns5-dev qtscript5-dev qttools5-dev qt3d5-dev qtmultimedia5-dev libqt5svg5-dev qtdeclarative5-dev-tools qttools5-dev-tools qtlocation5-dev qtsensors5-dev qtpim5-dev qt-components-ubuntu
選択したビルドシステム(cmake、qmakeなど)を使用してC++アプリをビルドします。
別の提案があります(3番目の方法ですが、難しい):
1。取得する リナロツールチェーン armhf用
2。取得する リブリブリス およびplatform-api(phablet-teamから launchpad.net)
3。デバイスから動的ライブラリを取得(/ lib/arm-linux-gnueabihf そして / usr/lib/arm-linux-gnueabihf /)
4。パッチ mkspecs ために qmake
5。コンパイル
6。追加 <your_app> .desktop にファイル / usr/share/applications /
7。行を追加する /usr/share/qml-phone-Shell/Applications/applications.js (オプションの場合もあります)
8。アプリとリソースをプッシュする
9。シェルまたは電話を再起動します
10。あなたの働いたアプリ! (これをテストしました!)
前の回答に基づいた拡張命令。注意事項:この手順では、Ubuntu Touch用のPCでのQt/Qml開発について説明しますデバイスとのssh接続およびrequireリナロのようなクロスコンパイルツール。
パート1:環境を作る
パート2:アプリの展開