Difference between revisions of "Qt5Creator"
From ESS-WIKI
(One intermediate revision by the same user not shown) | |||
Line 48: | Line 48: | ||
#;[[File:RK3399 Qt Remote device setting.png|RTENOTITLE]] | #;[[File:RK3399 Qt Remote device setting.png|RTENOTITLE]] | ||
#Specify proper settings and click "Next>" | #Specify proper settings and click "Next>" | ||
− | #;[[File: | + | #;[[File:RK3399 Qt Remote device setting 002.png|RTENOTITLE]] |
#Click "Finish" | #Click "Finish" | ||
#Device test finished successfully. Click "Close". | #Device test finished successfully. Click "Close". | ||
− | #;[[File: | + | #;[[File:RK3399 Qt Remote device setting 003.png|RTENOTITLE]] |
#;<br/> | #;<br/> | ||
#;If device test failed, please go back to specify proper settings. | #;If device test failed, please go back to specify proper settings. | ||
Line 62: | Line 62: | ||
#Select the "Build & Run" page on the left, switch to "Compilers" tab, drop down "Add" menu and choose "GCC-->C++". | #Select the "Build & Run" page on the left, switch to "Compilers" tab, drop down "Add" menu and choose "GCC-->C++". | ||
#Name the compiler as "RK G++" | #Name the compiler as "RK G++" | ||
− | #Click "Browse..." to select "/opt/ | + | #Click "Browse..." to select "/opt/rk3399_risc/buildroot/output/rockchip_rk3399/host/bin/aarch64-buildroot-linux-gnu-g++" |
#Click "Apply" | #Click "Apply" | ||
− | #;[[File: | + | #;[[File:RK3399 Qt GCC setting002.png|RTENOTITLE]] |
#Switch to the "Debuggers" tab | #Switch to the "Debuggers" tab | ||
#Click "Add" | #Click "Add" | ||
#Name the debugger as "RK GDB" | #Name the debugger as "RK GDB" | ||
− | #Click "Browse..." to select "/opt/ | + | #Click "Browse..." to select "/opt/rk3399_risc/buildroot/output/rockchip_rk3399/host/bin/aarch64-buildroot-linux-gnu-gdb" |
#Click "Apply" | #Click "Apply" | ||
− | #;[[File: | + | #;[[File:RK3399 Qt setting GDB.png|RTENOTITLE]] |
#Switch to the "Qt Versions" tab. | #Switch to the "Qt Versions" tab. | ||
− | #Check if the "Qt 5. | + | #Check if the "Qt 5.12.2 (host)" is auto detected in "Manual" item ? |
− | #;[[File: | + | #;[[File:RK3399 Qt setting qmake.png|RTENOTITLE]]<br/> |
#;If not, click "Add..." to choose the proper qmake. | #;If not, click "Add..." to choose the proper qmake. | ||
#Click "Apply" | #Click "Apply" | ||
Line 80: | Line 80: | ||
#Name the kit as "RK toolchain" | #Name the kit as "RK toolchain" | ||
#Specify the correct "Device Tpye", "Compiler", "Debugger" and "Qt version" | #Specify the correct "Device Tpye", "Compiler", "Debugger" and "Qt version" | ||
− | #Click "Browse..." to select "/opt/ | + | #Click "Browse..." to select "/opt/rk3399_risc/buildroot/output/rockchip_rk3399/host/aarch64-buildroot-linux-gnu/sysroot" as sysroot |
#Click Apply | #Click Apply | ||
− | #;[[File: | + | #;[[File:RK3399 setting kits.png|RTENOTITLE]] |
#Click OK to finalize the configuration. | #Click OK to finalize the configuration. | ||
#Invoke the options dialog again to make sure the "iMX6 toolchain" is default kit. | #Invoke the options dialog again to make sure the "iMX6 toolchain" is default kit. | ||
Line 92: | Line 92: | ||
#Click "Choose..." | #Click "Choose..." | ||
#;[[File:RK3399 Project 001.png|RTENOTITLE]] | #;[[File:RK3399 Project 001.png|RTENOTITLE]] | ||
− | #Use " | + | #Use "Hello" as name |
− | #Create in "/mnt/sda1/work/qt/ | + | #Create in "/mnt/sda1/work/qt/qt_PJ" |
#Click "Next" | #Click "Next" | ||
− | #;[[File: | + | #;[[File:RK3399 Qt Project local.png|RTENOTITLE]] |
− | #Check " | + | #Check "RK toolchain" |
#Click "Next". | #Click "Next". | ||
− | #;[[File: | + | #;[[File:RK3399 Qt Project toolchain.png|RTENOTITLE]] |
#Use default settings for "Class Information" | #Use default settings for "Class Information" | ||
#Click "Next" | #Click "Next" | ||
− | #;[[File:RK3399 QT Project last.png|RTENOTITLE]] | + | #;[[File:RK3399 QT Project last.png|RTENOTITLE]] |
#Use default settings for "Project Management" | #Use default settings for "Project Management" | ||
#Click "Finish" | #Click "Finish" | ||
− | #;[[File: | + | #;[[File:RK3399 Qt Project last2.png|RTENOTITLE]] |
− | #Double click " | + | #Double click "Hello.pro" to switch to editor window |
#In new project it is necessary to add following two lines into qt project file. | #In new project it is necessary to add following two lines into qt project file. | ||
− | #:<code>target.path = . | + | #:<code>target.path = .<br/>INSTALLS += target</code> |
− | #;[[File: | + | #;[[File:RK3399 Qt Project code002.png|RTENOTITLE]] |
#Press "Ctrl+S" to save file. | #Press "Ctrl+S" to save file. | ||
#Double click "mainwindow.ui" to switch to Design mode | #Double click "mainwindow.ui" to switch to Design mode | ||
#Drag & drop one Label widget on main form, use property editor on the right side to change text and font size | #Drag & drop one Label widget on main form, use property editor on the right side to change text and font size | ||
− | #;[[File:2015-01-30 174418.png|RTENOTITLE]] | + | #;[[File:2015-01-30 174418.png|RTENOTITLE]] |
− | #;[[File: | + | #;[[File:RK3399 Qt Project code003.png|RTENOTITLE]] |
#Save all project files using "File" -> "Save All" | #Save all project files using "File" -> "Save All" | ||
Line 120: | Line 120: | ||
#Switch to "Projects" mode | #Switch to "Projects" mode | ||
#Check if "build configuration" is set to "Debug". | #Check if "build configuration" is set to "Debug". | ||
− | #;[[File: | + | #;[[File:RK3399 Qt debug setting.png|RTENOTITLE]] |
#Check if "Files to deploy" is correct | #Check if "Files to deploy" is correct | ||
− | #;[[File: | + | #;[[File:RK3399 Qt run setting.png|RTENOTITLE]] |
− | #Set environment variable DISPLAY in QtCreator -> Projects -> Run -> Run Environment. The value of DISPLAY is obtained from the | + | #Set environment variable DISPLAY in QtCreator -> Projects -> Run -> Run Environment. The value of DISPLAY is obtained from the rk3399. For example, execute instruction '''''echo $DISPLAY''''' on RK3399. |
− | #;[[File: | + | #;[[File:RK3399 Qt ENV Display.png|RTENOTITLE]] |
#Switch to "Edit" mode | #Switch to "Edit" mode | ||
#Click "Build" using context menu of project "Hello" | #Click "Build" using context menu of project "Hello" | ||
− | #;[[File: | + | #;[[File:RK3399 Qt build start.png|RTENOTITLE]] |
#The green "Build" bar means no error occured. | #The green "Build" bar means no error occured. | ||
#;[[File:RK3399 Qt build status.png|RTENOTITLE]] | #;[[File:RK3399 Qt build status.png|RTENOTITLE]] | ||
#Press "Alt+4" to show "Compile Output". | #Press "Alt+4" to show "Compile Output". | ||
− | #;;[[File: | + | #;;[[File:RK3399 Qt build output.png|RTENOTITLE]] |
− | |||
== Deploying the Application == | == Deploying the Application == | ||
− | #Click "Deploy" using context menu of project | + | #Click "Deploy" using context menu of project Hello |
− | #;[[File: | + | #;[[File:RK3399 Qt deploy start.PNG|RTENOTITLE]] |
#The green "Deploy" bar indicates no error occured. | #The green "Deploy" bar indicates no error occured. | ||
− | #;;[[File: | + | #;;[[File:RK3399 Qt deploy output.png|RTENOTITLE]] |
== Debugging the Application == | == Debugging the Application == | ||
#Click debug icon to start debugging. | #Click debug icon to start debugging. | ||
− | #;[[File: | + | #;[[File:RK3399 Qt debug start.png|RTENOTITLE]] |
#Press "Alt+3" to show "Application Output" | #Press "Alt+3" to show "Application Output" | ||
− | #;;[[File: | + | #;;[[File:RK3399 Qt debug output.png|RTENOTITLE]] |
− | #The " | + | #The "Hello" shows up on primary display. |
#;[[File:RK3399 Qt result show.png|RTENOTITLE]] | #;[[File:RK3399 Qt result show.png|RTENOTITLE]] | ||
#Click "stop" to stop debugging. | #Click "stop" to stop debugging. | ||
− | #;[[File: | + | #;[[File:RK3399 Qt debug stop.png|RTENOTITLE]] |
#The deafult desktop returns back. | #The deafult desktop returns back. | ||
#;;[[File:RK3399 Qt default Desktop.png|RTENOTITLE]] | #;;[[File:RK3399 Qt default Desktop.png|RTENOTITLE]] |
Latest revision as of 02:13, 9 November 2020
Contents |
Prerequisites
All operations in this guide are based on Ubuntu 18.04 LTS 64bit only.
First please install Ubuntu 18.04 LTS 64bit* with minimum 2GB memory.
Installing required packages
Please login and perform the following commands:
$ sudo apt-get install build-essential $ sudo apt-get install qtcreator $ sudo apt-get install qt5-default $ sudo apt-get install qt5-doc $ sudo apt-get install qt5-doc-html qtbase5-doc-html $ sudo apt-get install qtbase5-examples
Installing cross toolchain
Please download cross compiler toolchain (Password: 0kkn)first. Then execute the following command to unzip the cross compiler tool to the /opt directory
$ sudo tar -zxf rk3399_toolchain_Qt_V5.12.2.tar.gz -C /opt
Working within QtCreator
Starting the QtCreator
$ qtcreator
- The QtCreator's main window shows up.
- Check QtCreator's version by using "Help" -> "About Qt Creator".
Configuring the Cross-Compiler Options
- Bring up the options dialog using "Tools" -> "Options..."
- Select the "Devices" page on the left, and click "Add..."
- Select "Generic Linux Device" and click "Start Wizard".
- Specify proper settings and click "Next>"
- Click "Finish"
- Device test finished successfully. Click "Close".
- Click "Apply"
- Select the "Build & Run" page on the left, switch to "Compilers" tab, drop down "Add" menu and choose "GCC-->C++".
- Name the compiler as "RK G++"
- Click "Browse..." to select "/opt/rk3399_risc/buildroot/output/rockchip_rk3399/host/bin/aarch64-buildroot-linux-gnu-g++"
- Click "Apply"
- Switch to the "Debuggers" tab
- Click "Add"
- Name the debugger as "RK GDB"
- Click "Browse..." to select "/opt/rk3399_risc/buildroot/output/rockchip_rk3399/host/bin/aarch64-buildroot-linux-gnu-gdb"
- Click "Apply"
- Switch to the "Qt Versions" tab.
- Check if the "Qt 5.12.2 (host)" is auto detected in "Manual" item ?
- Click "Apply"
- Switch to the "Kits" tab.
- Click "Add".
- Name the kit as "RK toolchain"
- Specify the correct "Device Tpye", "Compiler", "Debugger" and "Qt version"
- Click "Browse..." to select "/opt/rk3399_risc/buildroot/output/rockchip_rk3399/host/aarch64-buildroot-linux-gnu/sysroot" as sysroot
- Click Apply
- Click OK to finalize the configuration.
- Invoke the options dialog again to make sure the "iMX6 toolchain" is default kit.
Creating the Project
- Bring up "New" dailog using "File" -> "New File or Project..."
- Select "Applications" -> 'Qt Widgets Application"
- Click "Choose..."
- Use "Hello" as name
- Create in "/mnt/sda1/work/qt/qt_PJ"
- Click "Next"
- Check "RK toolchain"
- Click "Next".
- Use default settings for "Class Information"
- Click "Next"
- Use default settings for "Project Management"
- Click "Finish"
- Double click "Hello.pro" to switch to editor window
- In new project it is necessary to add following two lines into qt project file.
- Press "Ctrl+S" to save file.
- Double click "mainwindow.ui" to switch to Design mode
- Drag & drop one Label widget on main form, use property editor on the right side to change text and font size
- Save all project files using "File" -> "Save All"
Building the Project
- Switch to "Projects" mode
- Check if "build configuration" is set to "Debug".
- Check if "Files to deploy" is correct
- Set environment variable DISPLAY in QtCreator -> Projects -> Run -> Run Environment. The value of DISPLAY is obtained from the rk3399. For example, execute instruction echo $DISPLAY on RK3399.
- Switch to "Edit" mode
- Click "Build" using context menu of project "Hello"
- The green "Build" bar means no error occured.
- Press "Alt+4" to show "Compile Output".
Deploying the Application
- Click "Deploy" using context menu of project Hello
- The green "Deploy" bar indicates no error occured.