时间就是一切。
全部博文(36)
分类:
2008-01-19 13:17:12
Qtopia添加应用程序
一、设置环境变量
export QPEDIR=$PWD/qtopia-free-
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.cpp、application.pro、example.control、example.cpp、example.h、example.desktop、
examplebase.ui、Example.png、example.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行,
main.cpp文件
A、该文件名不修改;
B、21行,修改包含的头文件名;
C、24行,修改类名;
(3)、编译自己的工程
A、生成Makefile文件,在工程的目录下,运行qmake命令;
B、编译,在工程的目录下,运行make命令;
C、安装,在工程的目录下,运行make install命令;