http://doc.trolltech.com/4.3/tutorial-t1.html -----参考
按照上面网站所说的写第一个应用程序
Hello world程序源代码-----在linux系统中
将下面的代码保存到Hello.cpp中
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.resize(100, 30);
hello.show();
return app.exec();
}
[编辑] 编译与运行
- 在/home/christina/amlogic_source/linux-top-pub/ui_ref/trunk/build/packages/qt-embedded-linux-opensource-src-4.5.2/demos 产生一个文件夹,命名为Hello
- 将代码Hello.cpp贴入Hello文件夹
- 在Hello文件夹运行下列命令
1、打开终端
2、$ cd /home/Christina/amlogic_source/linux-top-pub/ui_ref/trunk/build/packages/
qt-embedded-linux-opensource-src-4.5.2/demos/hello----- 目录为应用程序代码所在的目录
3、 $ qmake –project -------生成hello.pro和Makefile文件
-----如果提示错误 加上qmake命令的全路径,如下:
/home/Christina/amlogic_source/linux-top-pub/ui_ref/trunk/build/packages/qt-embedded-linux-opensource-src-4.5.2/bin/qmake –project
4、$ make-----生成hello可执行文件
4、将生成的hello可执行文件拷贝到 /home/christina/amlogic_source/linux-top-pub/ui_ref/trunk/bld_7266_h_64x2/rootfs/opt/qt/bin
注意:/home/christina/amlogic_source/linux-top-pub/ui_ref/trunk/bld_7266_h_64x2/rootfs----正在使用的rootfs
5、启动目标板,手动执行应用程序的可执行文件
a、启动目标板。
b、串口工具中输入
$ export LD_LIBRARY_PATH=/usr/lib:/opt/qt/lib
$ export QT_QWS_FONTDIR=/opt/qt/lib/fonts ----指定fonts的路径
$ cd /opt/qt/bin
$ ./hello –qws
遇到到的问题:之前执行
$ export LD_LIBRARY_PATH=/usr/lib:/opt/qt/lib
QFontDatabase: Cannot find font directory /home/christina/amlogic_source/linux-t
op-pub/ui_ref/trunk/bld_7266_h_64x2/./rootfs/opt/qt/lib/fonts - is Qt installed
correctly?
原因是没有指定fonts路径。将其路径指向修改为
$ export QT_QWS_FONTDIR=/opt/qt/lib/fonts