原创 【博客大赛】为AM335x+Linux移植SGX+OpenGL+Qt5之完全开发笔记(9)

2016-6-1 17:25 1663 31 31 分类: MCU/ 嵌入式 文集: Qt和Cpp
Step 9: Build Qt Programs
 
编写Qt程序,首先要具备C++基础知识;
 
A. 打开主机上的Qt Creator
B. 创建一个新项目:
File -> New File or Project -> Application -> Qt Widgets Application
将名字设置为serial_test目录设置为/home/maria/qt/qt_workspace/serial_test
然后在manage里面,添加新的Kit
Qt Versions添加:/home/maria/qt/qt-am335x/qt-everywhere/build/bin/qmake
Compilers添加:/opt/i686-arago-linux/usr/bin/arm-linux-gnueabihf-gcc
Debuggers添加:/opt/i686-arago-linux/usr/bin/arm-linux-gnueabihf-gdb
Kits添加新的am335x-kit,并将其sysrootCompilerDebugger等选成实际的交叉编译类型。
选择Kits为刚刚创建的am335x-kit,然后一路点击next
 
C. 将以前的项目mainwindow.ui替代新项目的mainwindow.ui
D. 将以前的项目mainwindow.h替代新项目的mainwindow.h
E. 将以前的项目mainwindow.cpp替代新项目的mainwindow.cpp
(其实我也不想这样的偷懒,但是以前在主机上编写了一个简单的串口应用,正好可以拿来搞这个^_^
F. 编译项目:
Build -> Build All
G. 将可执行文件拷贝到目标板运行:
生成的可执行文件,存放在serial_test/build-serial_test-am335x-Debug目录下,将它拷贝到目标板上:
~ # tftp 192.168.1.118 -g -l serial_test
~ # chmod +x serial_test
~ # ./serial_test
然后可以看见serial_test的程序界面出现在液晶上编写基础的Qt应用真的是很简单,因为它的开发环境和跨平台特性都非常的完善^_^
到这里,SGX+OpenGL+Qt5移植在AM335x+Linux上的基本步骤就算是完成了,虽然还有触摸屏tslib和字体的问题待解决,但还是不放在本文中啦,maybe以后调试的时候再补充进来。
 
Step 10: About Linux
 
后记:为什么要选择Linux做硬件开发?
 
如果Linux真的像很多人所认为的装x专 用,毫无用户体验可言,它不会受到那么多人的喜爱。它所能提供的通透、自由和参与的感觉,是做技术的人不可抗拒的诱惑。它的结构极其健壮简洁,并没有很多 内容来帮助用户,因此你需要花时间(对我来说是很长的时间)去学习它,但是随着学习的深入,你会发现一个自由的世界打开,你能用极其合理的开销实现非常强 大的功能。
 
对于计算机来说,你不是用户,而是上帝。
 
使用Linux环境做硬件开发,也是同样的感受,随着开发的进行,你会发现你不仅知道怎么做可以实现硬件的功能,你还能知道为什么要这样做。Linux对它的使用者完全真诚,它只忠实于事物本身的逻辑,而不会为自身的利益为使用者做任何决定,所有的决定都是为了一个最优的最合理的最强壮的未来,它每一个透明的自由的部件,最终提供给了使用者unlimited possibility
 
Free不是免费,free是自由,你,值得拥有。

文章评论0条评论)

登录后参与讨论
我要评论
0
31
关闭 站长推荐上一条 /2 下一条