C
新しいプラットフォームでの最初のQt Quick Ultraliteアプリケーション
プラットフォームへの移植が終わったので、いよいよ移植した上でQt Quick Ultraliteアプリケーションを走らせます。
以下の3つのファイルを使って、移植ガイドを通して使用するアニメーションとタッチ入力を備えた新しいQMLアプリケーションを作成してください:
CMakeLists.txt
cmake_minimum_required (VERSION 3.21.1)
project(minimal_porting VERSION 0.0.1 LANGUAGES C CXX ASM)
if (NOT TARGET Qul::Core)
find_package(Qul)
endif()mcu_minimal_porting.qmlproject
import QmlProject 1.3
Project {
mainFile: "minimal_porting.qml"
}minimal.qml
import QtQuick 2.15
Rectangle {
Component.onCompleted: {
console.log("Hello World")
}
color: "forestgreen"
Rectangle {
width: 80
height: 80
anchors.centerIn: parent
SequentialAnimation on width {
running: true
loops: Animation.Infinite
PropertyAnimation {
to: width/2;
duration: 1000;
easing.type: Easing.InOutQuad
}
PropertyAnimation {
to: width/4;
duration: 1000;
easing.type: Easing.InOutQuad
}
}
}
MouseArea {
anchors.fill: parent
onClicked: {
if (parent.color == 'silver')
parent.color = 'forestgreen';
else
parent.color = 'silver';
}
}
Text {
anchors.centerIn: parent
font.pixelSize: 30
text: "Qt for MCUs"
}
}建物
以下のステップでは、サンプルをビルドするための環境をセットアップする。
QUL_ROOT とQUL_TOOLS は、以下のコマンドラインの例では、環境変数として設定されているかのように使用されます。例えば
export QUL_ROOT=$HOME/Qt/QtMCUs/2.12.0 export QUL_TOOLS=$HOME/Qt/Tools/QtMCUs
set QUL_ROOT=C:\Qt\QtMCUs\2.12.0 set QUL_TOOLS=C:\Qt\Tools\QtMCUs
- ビルド・ディレクトリを作成する:
mkdir build cd build
- 以下のコマンドを使用してサンプルを設定し、ビルドする:
使用するツールチェーンに応じて、
CMAKE_TOOLCHAIN_FILEを$QUL_ROOT/lib/cmake/Qul/toolchain/armgcc.cmake、$QUL_ROOT/lib/cmake/Qul/toolchain/iar.cmake、またはカスタム・ファイルを作成した場合は、そのファイルに設定する必要があります。QUL_TARGET_TOOLCHAIN_DIRは、使用するツールチェーンの場所を指定します。Windows で
nmakeを使用するには、"VCAuxiliaryBuild" Visual Studio ディレクトリにあるvcvarsx86_amd64.batWindows バッチ・ファイルを実行します。または、"x86_x64 Cross Tools Command Prompt for VS 2017 "またはVisual Studioのバージョンに対応する同等のコマンドを実行することもできます。cmake .. -G "Ninja" -DCMAKE_TOOLCHAIN_FILE=$QUL_ROOT/lib/cmake/Qul/toolchain/<YOUR_TOOLCHAIN>.cmake -DQUL_TARGET_TOOLCHAIN_DIR=/path/to/the/toolchain -DQUL_GENERATORS=$QUL_ROOT/lib/cmake/Qul/QulGenerators.cmake -DQUL_PLATFORM=<YOUR_PLATFORM> cmake --build .
cmake .. -G "Ninja" -DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\<YOUR_TOOLCHAIN>.cmake -DQUL_TARGET_TOOLCHAIN_DIR=C:\path\to\the\toolchain -DQUL_GENERATORS=%QUL_ROOT%\lib\cmake\Qul\QulGenerators.cmake -DQUL_PLATFORM=<YOUR_PLATFORM> cmake --build .
フラッシュ・ターゲットの作成」セクションの指示に従ってプラットフォーム用のフラッシュ・ターゲットを作成した場合は、次のコマンドを使用してサンプルをフラッシュします:
cmake --build . --target flash_minimal_porting
フラッシュに成功すると、デバイス出力接続から以下のメッセージが表示されます:
Unable to allocate platform screen for a Screen item, so it will not be visible. Ensure all outputDevice names are correctly set. Hello World
グラフィックスがまだ実装されていないため、警告が表示されます。
これで移植ガイドの第一段階が完了し、状態をコミットすることができます。次の段階は、画面にグラフィックを表示することです。