=====使用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 这样编译生成的SDK是基于framebuffer的,比较省空间。对于cc28,我们可以参照[[digi:embedded:linux:dey:dey169fastboot|DEY快速启动]]的方法,生成小一点的Linux固件。 将生成的镜像烧入到cc28中,准备好CC28的开发测试环间,以便后续使用。 我们先安装一下编译成生的SDK,以上面生成的为例: 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,开始该选项的配置向导。在接下来的目标板连接方式配置中,按如下方式配置: {{digi:arm-embedded:linux:dey:dey169-new-device-qtconfigure.png?800| }} 点击下一步会测试同目标板的连接,如果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目录下sysroots//x86_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