使用QT开发DEY应用程序
本文将一步一步引导你在Ubuntu 14.04下安装QT开发环境。您所需的软件包括:DEY对应版本的SDK和作为IDE的QT Creator。
1. 准备程序运行的固件和SDK安装包 您可以从Digi官网下载对应的SDK,或是自己编译出SDK工具链。在项目的local.conf中,添加dey-qt和一些debug软件包集合,以便将来调试使用。注意量产后这些debug软件包可以移除不放到文件系统中。
**local.conf中添加下面软件集** EXTRA_IMAGE_FEATURES = "debug-tweaks tools-debug eclipse-debug dey-qt"
要自己编译工具链,请使用下列命令
bitbake meta-toolchain-qte </cdoe> 这样编译生成的SDK是基于framebuffer的,比较省空间。对于cc28,我们可以参照[[digi:embedded:linux:dey:dey169fastboot|DEY快速启动]]的方法,生成小一点的Linux固件。 将生成的镜像烧入到cc28中,准备好CC28的开发测试环间,以便后续使用。 我们先安装一下编译成生的SDK,以上面生成的为例: <code> chmod +x dey-eglibc-x86_64-meta-toolchain-qte-armv5te-toolchain-qte-1.6.9.sh ./dey-eglibc-x86_64-meta-toolchain-qte-armv5te-toolchain-qte-1.6.9.sh
一般建议在安装时自定义目录以明确反应硬件平台和软件版本,比如将上面sdk安装在/opt/dey/1.6.9/cc28/fb/下。
默认地,用apt安装方式在ubuntu 14.04下将会安装qt creator 3.0版本,这已经足够了,如果要更新的qt creator可以定位到 https://launchpad.net/~ubuntu-sdk-team/+archive/ubuntu/ppa上查看。
$ sudo add-apt-repository ppa:ubuntu-sdk-team/ppa $ sudo apt-get update $ sudo apt-get install qtcreator qt4-dev-tools
1.安装依赖包
sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev
2.下载qt4.8.6
wget http://download.qt.io/archive/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz
下载后请检查一下md5校验码,确保压缩包的完整性。
md5sum qt-everywhere-opensource-src-4.8.6.tar.gz 结果和官网的md5校验值要一致,是2edbe4d6c2eff33ef91732602f3518eb
3.解压并安装
tar -xzvf qt-everywhere-opensource-src-4.8.6.tar.gz -C /tmp cd /tmp/qt-everywhere-opensource-src-4.8.6 ./configure make make install
安装完设置环境变量
nano /etc/profile 最后一行加上 export PATH=$PATH:/usr/local/Trolltech/Qt-4.8.6/bin 检查版本 qmake -v
4. qt-creator的安装 先安装些必需的库,以免中文显示问题
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 sudo apt install build-essential sudo apt-get indtall qt4-dev-tools
官网下载qt-creator 3.3.3并安装
wget http://download.qt.io/official_releases/qtcreator/3.3/3.3.2/ ./qt-creator-opensource-linux-x86_64-3.3.2.run
5. DEY sdk的安装和使用 以x11的sdk为例,给下载的安装脚本运行权限
chmod a+x ./dey-eglibc-x86_64-dey-image-graphical-armv5te-toolchain-1.6.9.sh ./dey-eglibc-x86_64-dey-image-graphical-armv5te-toolchain-1.6.9.sh 建议安装目录可以改一下/opt/dey/1.6.9/cc28/x11
安装完成后,还需在Qt-creator中手动配置工具链。
6. QT-Creator工具链配置 创建新设备配置选项 菜单Tools>Options中,选择Devices,点击Add…添加,在跳出的向导框中选择Generic Linux Device,开始该选项的配置向导。在接下来的目标板连接方式配置中,按如下方式配置: 点击下一步会测试同目标板的连接,如果CC28的网络IP地址正确设置的话,就可以连上。
配置Qt版本和qmake 在Tools>Options中选择Build & Run,在Qt Versions选项卡中,点击Add…添加,把刚才安装的SDK目录下的sysroots/x86_64-deysdk-linux/usr/bin/qmake选中。 注意这个版本的qt似乎是4.8.5而不是4.8.6,所以如果测试下来有问题,我们可能需要安装qt4.8.5版本
配置gcc编译器和调试器 同样在Build & Run下,选中Compilers选项卡,点击Add…添加GCC并重新命名为GCC-ARM,把刚才安装的SDK目录下的sysroots/x86_64-deysdk-linux/usr/bin/arm-dey-linux-gnueabi/arm-dey-linux-gnueabi-gcc选中添加,然后Apply一下。(注意这里只有gcc,工具链中也有很多其它选项,是否要用custom的方式添加个g++,需要后面测试)
选中Debuggers选项卡,点击Add添加,将新调试器命名为gdb-arm,路径定位到刚才刚安的sdk目录下sysrootsx86_64-deysdk-linux/usr/bin/arm-dey-linux-gnueabi/arm-dey-linux-gnueabi-gdb,完成 配置kits选项卡 同样在Build & Run下,选中Kits选项卡,点击Add添加,给cc28套件命名为cc28,选择设备类型为Generic Linux Device,并把sysroot定位到刚才刚安装的SDK下的sysroots/armv5te-dey-linux-gnueabi,选择编译器为GCC-ARM,QT版本为刚才添加的4.8.5,点击OK完成配置。 7.新建并测试QT的Hello World程序 打开菜单项Files>New File or Project…>,从Other Project>Empty qmake Project中创建一下新项目,输入名称cc28_qt_helloworld,在下一步中勾选cc28套件,完成项目创建。 在菜单项Files>New File or Project…>,选择创建C++源文件,输入文件名cc28_qt_helloworld