嵌入式QT-3开发环境建立 <br />安装QTE-3.1.2和QT-3.1.2:<br /><br /><br /><br /><br />Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1773650<br /><br /><br /><br />1、 安装QT-X11-3.1.2:<br /><br />解压缩到/usr/local中,设置路径:<br /><br /> QTDIR=/usr/local/qt-3.1.2<br /><br /> PATH=$QTDIR/binPATH<br /><br /> LD_LIBRARY_PATH=$QTDIR/libLD_LIBRARY_PATH<br /><br />然后配置,编译:<br /><br />./configure –no-xft<br /><br />make<br /><br />然后编译qfvb工具并拷到bin目录下:<br /><br />cd $QTEDIR/tools/qvfb<br /><br />qmake -o Makefile qvfb.pro<br /><br />make<br /><br />mv qvfb $QTEDIR/bin/<br /><br /><br /><br />2、 安装QTE-3.1.2:<br /><br />同样地QTE-3.1.2这个包要安装成host和target两个版本:<br /><br />qt-embedded-host是用来编译在PC上运行的程序的<br /><br />qt-embedded-target是用来编译在qvfb和9200上运行的程序的<br /><br />安装qt-embedded-host<br /><br />和QTE2的编译差不多,设置好目录路径,<br /><br />cd $QTEDIR<br /><br />export QTDIR=$QTEDIR<br /><br />export PATH=$QTDIR/binPATH<br /><br />export LD_LIBRARY_PATH=$QTDIR/libLD_LIBRARY_PATH<br /><br />./configure -no-xft -qvfb -depths 4,8,16,32<br /><br />make<br /><br />安装qt-embedded-target<br /><br />和上面不同的在于configure的参数,要加上 –embedded arm –no-qvfb<br /><br /><br /><br />3、 编译QT程序:<br /><br />程序用designer写好以后,在上位机运行的话用qmake直接编译:<br /><br />qmake -o Makefile qvfb.pro<br /><br />make<br /><br />在上位机的qfvb和下位机运行的编译方式是一样的:<br /><br />qmake -o Makefile qvfb.pro<br /><br />完了以后将makefile里面的编译器链接器修改一下,gcc g++ 都用arm-linux-开头的代替<br /><br />另一种方法是qmake的时候直接加上参数 -embedded arm<br /><br />qmake -embedded arm -o Makefile qvfb.pro<br /><br />然后再make<br /><br /><br /><br />在QFVB上运行时:<br /><br />先运行QFVB:qfvb &sleep 10<br /><br />再运行程序,加后缀名 –qws 作为服务器模式运行<br /><br />在下位机运行时:<br /><br /> 将QT-3.1.2的库文件(/qt-3.1.2/lib整个目录)拷贝到下位机,然后设置好QTDIR的路径,运行时记得加上-qws<br /><br /><br /><br />现在还存在的问题:<br /><br />1、 在QFVB和9200上运行时不能显示中文<br /><br />2、 解决输入设备的问题<br /><br />3、 程序运行时一定要加-qws:<br /><br />如果不加则显示QSocket::writeBlock: Socket is not open然后不能运行;<br /><br />如果加了则在超级终端下不能正常退出,需要用telnet登陆才能退出<br /><br />4、 需要添加动画显示和键盘,串口的支持使QT写的界面能和应用程序代码相连接 |
|