开发嵌入式Linux Qtopia4.4.3桌面应用步骤(参考mini6410开发文档),针对于OK

2019-07-13 09:14发布

一、在超级终端以命令的方式运行自己所开发的程序 1、按照飞凌提供的 “QTE移植教程与源码” 文件夹下的 "OK6410 QT移植百科全书.pdf" 编译Qtopia4.4.3源码,生成qmake等工具。编译过程中尤其注意交叉编译工具链的配置,以及编译生成或者飞凌提供的 “tslib” 文件夹放的位置。。。如果这两个问题注意一下,编译应该能通过,虽然我也失败了好几次。编译没通过参考编译结束所生成的makelog日志修改相应错误。 2、安装Qt Creator 稍微老版本一点儿的更好用qt-creator-linux-x86-opensource-1.3.1 3、开发Qt Gui Project应用,具体开发步骤参考广州友善之臂的开发文档(Mini6410_Qt4和Qtopia编程开发指南51页到62页的相关步骤)。 4、点击Qt Creator 左下边按钮编译并在PC上运行程序。 5、通过飞凌所提供的Qtopia4.4.3源码编译出来的工具并不能通过Qt Creator的Tools->Options->Qt4->Qt Versions配置交叉编译环境,使用Rebuild按钮那一步不能完成,提示 我也不太清楚为什么?我照着天嵌所编译成功的qt4.5.1的gdbmacros.cpp.文件对比,报错的这两行并没有什么错误。所以不能配置成功Qt Creator 的交叉编译环境。 6、因为不能直接配置成功Qt Creator 的交叉编译环境,所以只能采用直接调用qmake工具生成Makefile的方法来实现交叉编译能在OK6410开发板上运行的程序。故在开发的应用文件夹下删除点击按钮所生成的PC环境下可执行的程序以及Makefile文件。 7、在开发的应用文件夹下面执行 /witch/builddir/sdk/qtopiacore/target/bin/qmake 命令,生成Makefile文件,之后按照飞凌"OK6410 QT移植百科全书.pdf" 的步骤 之后执行 make 命令即可生成在嵌入式开发板环境下运行的可执行程序。 8、将以上生成的可执行程序通过SD的方式拷贝到OK6410开发板运行,运行之前先配置环境变量,可以直接将环境变量直接写进到OK6410开饭板的 /etc/profile 文件中,尤其注意,一定要配置LD_LIBRARY_PATH环境变量 export LD_LIBRARY_PATH='opt/Qtopia4.4.3/lib' ,飞凌所要求的环境变量里面并没有LD_LIBRARY_PATH 9、在超级终端中利用命令执行程序,如HelloWorld -qws即可在开发板上运行该程序。 二、在Qtopia4.4.3提供桌面中产生图标,并能通过点击图标运行自己开发的程序 1、将以上生成的应用程序工程文件夹拷贝(如HelloWorld工程文件夹)到Qtopia4.4.3源码目录下,如 cp HelloWorld  /witch/qt-extended-4.4.3/src/applications 目录下。 2、为应用程序添加.png格式的图标,并放在pics文件夹中,该文件夹需要自行在HelloWorld工程文件夹中创建。 3、为应用程序添加.desktop桌面启动程序,如 根据实际情况将HelloQt4更改为应用名称即可。 4、目前生成的为Qt4程序,需要将其改为 Embedded程序, 4.1工程文件夹中main.c a(argc, argv);pp文件中的更改  (1)#include 修改为 #include ; (2)QApplication a(argc, argv); 更改为 QtopiaApplication a(argc, argv); 4.2先删除原工程文件夹中的.pro工程文件,之后重新生成 5、在qt-extended-4.4.3中增加一个应用程序,需要在projects.pri文件(所在目录 /witch/qt-extended-4.4.3/src/projects.pri)中添加对程序的支持, 需要时将HelloQt4修改为自己的应用程序名即可。 6、在qt-extended-4.4.3下编译应用程序,进入到 /witch/buiddir/src/application/HelloQt4 目录下执行 /witch/buiddir/bin/qbuild image 命令,编译完之后,自己所开发的应用程序被直接加载到Qtopia4.4.3的桌面系统中去了。 7、将生成的 /witch/buiddir/image 文件夹进行打包,之后通过SD卡拷贝到OK6410开发板 /opt/目录下,并将名称改为Qtopia4.4.3.重启开发板,在开发板桌面的额Applications下面即可看到自己所开发的桌面应用程序,点击即可运行。

总结:参考了很多文档才搞定的。参考文档如下: 飞凌:"OK6410 QT移植百科全书.pdf"  友善之臂:"Mini6410_Qt4和Qtopia编程开发指南.pdf" 天嵌:“天嵌科技出品--Qt程序开发完全手册(上)之24小时超级版本_第二版_20091216.pdf” 朱兆琪:“嵌入式Linux学习手册V0.63.pdf”