Open main menu

DAVE Developer's Wiki β

DESK-MX-L-AN-0007: Getting Started With QT Creator

Revision as of 10:19, 22 February 2018 by U0013 (talk | contribs)

Contents

Setting up Qt Creator to build for XELKEdit

Qt Creator InstallationEdit

To install Qt Creator inside your toolchain lunch a terminal emulator and run

dvdk@vagrant-ubuntu-trusty-64:~$ cd axel/
dvdk@vagrant-ubuntu-trusty-64:~/axel$ ./qt-creator-opensource.run

An installation wizard will appear. Clik Next to proced with the installation.

Select Skip.

Select Next.

Select the install directory or click Next.

Select Next.

Click Next again.

And then click Install and complete the installation.

And then Finish to exit the setup wizard.

Automatic configurationEdit

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, run the following commands inside your terminal emulator.

dvdk@vagrant-ubuntu-trusty-64:~$ cd axel/
dvdk@vagrant-ubuntu-trusty-64:~/axel$ ./qt-post-install.sh

If the installation process went ok, you should see inside the Tools->Options -> Kits a kit named XELK.

Select the Kits tab and make sure that your configurations mateches the one displayed.

Manual configurationEdit

DevicesEdit

Go to Tools->Options menu

select Devices and click Add

Choose the generic linux device

Insert the ip address of your device and the username and password of the root account. Make sure that the device is connected to the network and your virtual machine is configured to use a bridge connection and click Next.

If everithing went ok you should see a dialog like the next one

And finally this is how the Devices window should look like

GCC & Cross CompilationEdit

Next you need to configure the cross compilation tool inside Build & Run -> Compiler.

Click Add -> GCC and add the compiler path.

/home/dvdk/axel/sdk/latest/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc

And click Apply.

Do the same fort the C++ cross compilation tool.

/home/dvdk/axel/sdk/latest/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++

Debugger GDBEdit

Now it is necessary to add a debuger. In order to do this go to the Debuggers tab and click Add

And then select the GDB debugger at the location

/home/dvdk/axel/sdk/latest/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb

and click Apply.

Qt VersionEdit

Next you need to add the Qt Version installed on your devices. Go to Qt Version click Add and select the following qmake file.

/home/dvdk/axel/sdk/xelk-3.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake

KitsEdit

The last step is to add a new kit. Go to Kits and click Add and complete the information as showed below.

Pay attention that in Qt mkspec you should write

linux-oe-g++

After this your setup is complete and you can procede and create your Qt applications.

Qt application exampleEdit

Now that the setup is finished, you can create your first application Open a new terminal and source the enviroment variables with the command.

dvdk@vagrant-ubuntu-trusty-64:~$ ./env.sh

In the same terminal digit the following command if you diden't change the installation directory.

dvdk@vagrant-ubuntu-trusty-64:~$ ./qtcreator-4.3.0/bin/qtcreator

Click New Project

Select Application Qt Widgets Application and click Choose...

Now call the name Test and pres Next.

Select the XELK Kit and click Next.

Choose the class name for your application.

Click Finish to conclude the setup.

Now you will add a button to your application. In order to do this, select the Edit window and select Test->Forms->mainwindow.ui

To add a Push Button click on Push Button in the Buttons tab and drag it to the main widown view. In order to edit the text displayed by the label, dubble click it and write "Hello World!".

After that, you need to insert the following line inside the Test.pro file

target.path = /tmp/Test # path on device
INSTALLS += target

Where /temp/Test is the path in which your application will be dowloaded inside the device.

The last step before running the application inside the device is to select the Project window select the Run configuration and as Arguments.

-platform eglfs

After these changes you are ready to debug your application inside your board with the Run/Debug command