DIVELK-AN-002: Using Qt Creator
|This application note was validated against specific versions of the kit only. It may not work with other versions. Supported versions are listed in the History section.|
|1.0.0||April 2018||DIVELK 4.0.0||First release|
Setting up Qt Creator to build for DIVELK
Qt Creator Installation
To install Qt Creator inside your toolchain launch a terminal emulator and run
dvdk@vagrant-ubuntu-trusty-64:~$ cd diva/
An installation wizard will appear. Click Next to proceed with the installation.
Select the install directory or click Next.
Click Next again.
And then click Install and complete the installation.
Then Finish to exit the setup wizard.
Now it is necessary to add the definition of your board before developing and compiling your applications.
In order to add the device information automatically, DAVE provides a simple setup script.
If you don't want to use the automatic setup or want to customize the configuration, in this section we detail all the step required.
Download the following archive and extract it
mkdir -p /home/dvdk/toolchain tar -xvf gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar.xz -C /home/dvdk/tolchain
Tools -> Options menu
Devices and click Add
Choose the Generic Linux device
Insert the IP address of your device, root as username and leave password empty (this is the default configuration of DIVELK root file systems). Make sure that the device is connected to the network and your virtual machine networking is correctly configured (see this article for more details).
Then click Next.
If everything went ok you should see a dialog like the image below.
And finally, this is how the
Devices window should look like.
GCC & Cross Compilation
Next you need to configure the cross compilation tool inside
Build & Run -> Compiler.
Add -> GCC and add the compiler path.
And click Apply.
Do the same for the C++ cross compilation tool.
Now it is necessary to add a debugger. In order to do this go to the
Debuggers tab and click Add
And then select the GDB debugger at the location
and click Apply.
Next you need to add the Qt Version installed on your device. Go to
Qt Version click Add and select the following qmake file.
The last step is to add a new kit. Go to
Kits and click Add and complete the information as shown below.
Pay attention that in
Qt mkspec you need to write
After this your setup is complete and you can proceed and create your Qt applications.
Qt application example
Now that the setup is finished, you can create your first application.
In order to debug your application with QtCreator, it is mandatory to utilize the linaro toolchain Toolchain . Furthermore, if the Weston compositor is active, the debug process is slow. For this reason it is higly recomanded to disable it with
root@diva:~# /etc/init.d/weston stop
Now open a new terminal and source the environment variables with the command.
dvdk@vagrant-ubuntu-trusty-64:~/diva/sdk/divelk-4.0.0-qt5$ source environment-setup
In the same terminal type the following command (we assume you didn't change the default installation directory)
|It is important to repeat the previous two step every time you start QTCreator|
Now click on
Select Application Qt Widgets Application and click Choose...
Now call the Project Test and press Next.
Select the DIVELK Kit and click Next.
Choose the class name for your application.
Click Finish to conclude the setup.
To add a clickable button to your application, select the
Edit window and select
Test -> Forms -> mainwindow.ui
Click on Push Button in the Buttons tab and drag it to the main window view. In order to edit the text displayed by the label, double click it and write "Hello World!".
After that, you need to insert the following two lines inside the Test.pro file
target.path = /tmp/Test # path on device
INSTALLS += target
/temp/Test is the path in which your application will be downloaded inside the device.
The last step before running the application inside the device is to configure Qt backend into application command line arguments: open the
Project window and select the
Run configuration, then type
-platform eglfs into