Chinaunix首页 | 论坛 | 博客
  • 博客访问: 203823
  • 博文数量: 36
  • 博客积分: 2501
  • 博客等级: 少校
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-18 23:27
个人简介

时间就是一切。

文章分类

全部博文(36)

文章存档

2023年(1)

2017年(2)

2016年(6)

2014年(1)

2009年(1)

2008年(15)

2007年(10)

我的朋友

分类:

2008-01-19 13:17:12

Qtopia添加应用程序

一、设置环境变量

export QPEDIR=$PWD/qtopia-free-2.1.1
export TMAKEDIR=$PWD/tmake-1.13
export QT2DIR=$PWD/qt-2.3.2
export QTEDIR=$PWD/qt-2.3.10
export TMAKEPATH=$TMAKEDIR/lib/linux-g++
export QTDIR=$QTEDIR
export PATH=$QT2DIR/bin:$QTEDIR/bin:$QPEDIR/bin:$PATH
export LD_LIBRARY_PATH=$QT2DIR/lib:$QTEDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH

二、编译程序

Prior to compiling the example application, it is necessary to setup the environment. See the for further information.

To compile and build the example, follow these steps:

1.       Create a copy of the example:

2.              cd somewhere

3.              cp -r $QPEDIR/examples/application .

4.              chmod +w application/*

5.              cd application

6.       Generate a Makefile:

7.              qmake -spec $QPEDIR/mkspecs/qws/linux-generic-g++ application.pro

8.       Build the Example:

9.              make

*************************************************************************************************************************************1 错误main.cpp:37:32: qpe/qpeapplication.h: 没有那个文件或目录
main.cpp:39: syntax error before `)' token
main.cpp:40: ISO C++ forbids declaration of `QTOPIA_ADD_APPLICATION' with no
type
main.cpp:40: initializer list being treated as compound expression
main.cpp:40: syntax error at end of input
make: *** [main.o] Error 1                                                                                                                           
qte_x86目录下执行命令ldconfig
2
错误:*.obj/release-shared/moc_example.o(.gnu.linkonce.d._ZTV7Example+0x190): undefined reference to `ExampleBase::languageChange()'
collect2: ld returned 1 exit status
make: *** [example] Error 1
解决办法:
修改examplebase.h中的注释掉://    virtual void languageChange();这一行

三、放入qtopia目录中

example————/bin目录

example.desktop————qtopia/apps/Applications

pics/example.png————qtopia/pics

(也可以使用qembed命令将图形文件转换成C语言头文件,放入/pics/inline下,速度会加快

四、运行

执行/qtopia/bin/qpe -qws

 http://zxffl.blog.163.com/blog/static/2590976200732471519726/

五、建立自己的工程

(1)
、在示例工程的基础上建立自己的工程:
   
新建一个自己工程的目录,将示例工程中的相关文件复制到该目录,在示例工程的基础上进行修改。
需要复制的文件有:main.cppapplication.proexample.controlexample.cppexample.hexample.desktop
examplebase.ui
Example.pngexample.html

(2)
、修改事项:
    application.pro
文件:
    A
“application.pro”文件以.pro为扩展名,文件名要和它所在的目录名相同;
    B
11行,写上所有工程中用到头文件,文件名之间用空格隔开;
    C
12行,写上所有工程中用到.c.cpp文件,文件名之间用空格隔开;
    D
13行,可视窗口文件名;
    E
14行,生成可执行文件名(目标文件名);
    F
18行,.desktop文件名;
    G
22行,图标文件名;
    H
23行,图标路径名,以目标文件名为目录名;
    I
26行,说明文件名;

    .desktop
文件
    A
7行,可执行文件名;
    B
8行,图标文件名;

    .ui
文件,该文件可用QT开发环境修改,也可用文本编辑器修改,
    A
、第2行,ExampleBase“ExampleBase”可修改,但一定要与example.h文件的25行父类名称一致;

    main.cpp
文件
    A
、该文件名不修改;
    B
21行,修改包含的头文件名;
    C
24行,修改类名;

(3)
、编译自己的工程
    A
、生成Makefile文件,在工程的目录下,运行qmake命令;
    B
、编译,在工程的目录下,运行make命令;
    C
、安装,在工程的目录下,运行make install命令;

 

阅读(2066) | 评论(0) | 转发(0) |
0

上一篇:QT/E 问题讨论

下一篇:qte的配置过程

给主人留下些什么吧!~~