[转]ubuntu 11.10 mini2440 qte4.6.3开发环境的建立

原文:http://blog.chinaunix.net/uid-26696487-id-3149316.html

环境:ubunt 11.10硬盘安装
qt版本:qte4.6.3
设备平台:mini2440
交叉编辑器:4.4.3
1.将 qt-everywhere-opensource-src-4.6.3.tar.gz 压缩包解压为3份,分别编译 PC ,嵌入式 x86 和 arm 三个版本。
2. 编译 PC 版:
进入pc目录
#./configure
# gmake
# gmake install 如果gmake不能使用:
编译ncurses程序的时候发现了这样一个错误
gmake : command not found

gmake的全名应该是GNUmake,

原来在ubuntu中已经取消掉了它,都用make代替。
$ sudo ln -s /usr/bin/make /usr/bin/gmake
如果在gmake的时候出现:
/usr/include/X11/extensions/XTest.h:50:35: 错误: X11/extensions/XInput.h:没有该文件或目录
In file included from x11keyfaker.cpp:47:
/usr/include/X11/extensions/XTest.h:104: 错误: ‘XDevice’未声明
/usr/include/X11/extensions/XTest.h:114: 错误: ‘XDevice’未声明
/usr/include/X11/extensions/XTest.h:124: 错误: ‘XDevice’未声明
/usr/include/X11/extensions/XTest.h:133: 错误: ‘XDevice’未声明
make: *** [.obj/release-shared/x11keyfaker.o] 错误 1

解决方法:

sudo apt-get install xorg-dev
3. 编译嵌入式x86版:
进入x86目录
# ./configure -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb
# gmake
# gmake install
安装过程比较长,没有碰到过错误。
编译安装PC版中的 qvfb:
进入pc/tools/qvfb/目录
#make
如果make的时候出现了:
x11keyfaker.cpp:48:34: 致命错误: X11/extensions/XTest.h:没有那个文件或目录

编译中断。

make: *** [.obj/release-shared/x11keyfaker.o] 错误 1

解决方法:

sudo apt-get install xorg-dev
编译完毕,将pc/bin目录下的qvfb文件复制到/usr/local/Trolltech/QtEmbedded-4.6.3/bin目录。
因为编译时间比较长,5、6步可以同时进行,以节省时间!
4、编译嵌入式arm版(需要 arm-linux-gcc 的支持):
参考友善之臂开发板说明书里面,直接在arm-qte-4.6.3文件夹里执行build-all,之后执行mktarget即可。
5、编译tslib对触摸屏支持:
下载,tslib-1.4.tar.gz,解压后:
# ./configure --prefix=/usr/local/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make
# make install
我下载的包解压后没有configure文件,需要运行autogen.sh后才能生成。运行autogen.sh脚本, 需要"autotools", 即autoconf, automake, libtool, 直接在软件中心安装这三个玩意
安装完成后,在 /usr/local/Trolltech 目录中有三个文件夹:Qt-4.6.3、QtEmbedded-4.6.3、QtEmbedded-4.6.3-arm。
6、移植

按照mini2440手册将target-qte-4.6.3.tgz放至开发板根本录解压即可
7、 将ubuntu上  /usr/local/tslib 中的库复制到开发板的/usr/local中。即将/usr/local /tslib下的所有文件复制到开发板的/usr/local文件夹下。
如果运行时还缺少其他的库,复制方法相同。也可以使用arm-angstrom-linux-gnueabi-readelf -a 程序名 | grep "Share",命令查看需要哪些共享库,一起复制过去。
为支持触摸屏,开机自动设置环境变量,在2440的 /etc/profile中追加:
export LD_LIBRARY_PATH=/usr/local/lib:$QTDIR/lib:$LD_LIBRARY_PATH                                                 
export TSLIB_ROOT=/usr/local/lib   
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_FBDEVICE=/dev/fb0 
export TSLIB_PLUGINDIR=/usr/local/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
取消/usr/local/etc/ts.conf中的第二个注释:
# module_raw input (去掉#,并且该行顶格)
我编辑时没有“#”
启动mini2440运行 /usr/local/bin/ts_calibrate 校正触摸屏。
8、安装Qt-creator-2.0.0
直接在软件中心安装即可
9、Qt-creator开发环境的配置
启动Qt-creator。
在Qt-creator菜单栏Tools—〉Options…打开Options窗口。
在Options界面左侧,点击Qt4—〉Qt Versions右侧显示Qt Versions设置界面。
在Qt Versions界面中点击Add
在下方Version Name:文本框内输入Qt的版本名,可以随便填,能区分各个版本即可(如pc版取Qt4.6.3-pc、x86版取QtE4.6.3-x86、arm版取QtE4.6.3-arm)。
单 击Qmake Location:右侧Browse…按钮,在弹出的“Select QMake Executable”窗口中找到对应版本的qmake程序(按照我们前面安转的,pc版路径:/usr/local/Trolltech/Qt- 4.6.3/bin/qmake,x86版路径:/usr/local/Trolltech/QtEmbedded-4.6.3/bin /qmake,arm版路径:/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin/qmake),单击打开, 回到Qt Versions界面。

如果找不到/bin/qmake那么,chmod 777 /usr/local/Trolltech
同理完成其他版本的添加。
添加完毕,单击OK按钮关闭Options窗口。
到此,Qt-creator配置完毕(我暂时就配置了这些)。
10、一个例子
从usr/local/Trolltech/QtEmbedded-4.6.3/demos下复制books例程到root/tmp文件夹下。
启动Qt-creator,File—〉Open File or Project…,打开root/tmp/books/books.pro。
这里我们分两部分,首先编译x86下的,并运行在qvfb下,再编译arm下的,移到开发板下运行。
10.1、x86下的编译与调试
在Qt-creator界面左侧点击Projects图标,打开工程设置界面。
在Edit Project Settings for Project books——〉Build Settings——〉Edit Build Configuration:单击Add,在下拉列表中选择Using Qt Version “QtE4.6.3-x86”弹出对话框单击Ok按钮。
在Run Settings-Arguments:文本框中添加参数“-qws”。
设置完毕,点击Edit图标,回到编辑界面。
编译:在Build菜单下,先Clean Project “books”,然后Build Project “books”,在右下角Compile Output窗口能看到编译信息(按我们上面这样走来,到此编译不会出问题的)。
运行:
启动终端,# /usr/local/Trolltech/QtEmbedded-4.6.3/bin/qvfb -width 800 -height 480 &,启动Qvfb。
回到Qt-creator,Build——〉Run,运行程序。

如果出现了:Qtopia Core data directory is not owned by user 1000

可能是/tmp下生成的东西, 你rm /tmp/qt* /tmp/.qt* -r
切换我们的Qvfb窗口中,是不是看到Books运行的界面了。
调试:Debug——〉Start Debugging——〉Start Debugging,即可启动调试(请保证books路径中没有中文名,即不要把books工程放在了某个含有中文字符的文件夹下,不然无法启动调试)。
此时感觉如果前面编译选项Edit Project Settings for Project books——〉Build Settings——〉Edit Build Configuration:选择Debug项,则调试启动速度比Release时的要快很多。
7.2、arm编译并移植
编译:在Projects设置界面下,选择Using Qt Version “QtE4.6.3-arm”项,余下参数不变,build。将生成的文件放至开发板运行即可。这里Run Settings-Arguments:文本框中不用填任何参数,出现

p, li { white-space: pre-wrapFailed to start program. Path or permissions wrong?  不用管它,然后在xxx-build-desktop文件夹中会生成可执行文件,把它放至开发板,执行./xxx -qws即可运行。

时间: 2024-11-05 12:09:22

[转]ubuntu 11.10 mini2440 qte4.6.3开发环境的建立的相关文章

ubuntu 11.10 安装apache2 tomcat6

ubuntu 11.10 安装apache2 tomcat6 导读 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java

Ubuntu 11.10 (Oneiric)上编译带utrace补丁的内核 转

Ubuntu 11.10 (Oneiric)上编译带utrace补丁的内核 首先准备linux内核编译环境: sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-package sudo apt-get build-dep linux sudo apt-get install git-core libncurses5 libncurses5-dev lib

Ubuntu 11.10 安装GMONE3,卸载 UNITY和UNITY 2D

Ubuntu 11.10安装GNOME3: 1)sudo apt-get install gnome-shell sudo apt-get install gnome-themes* (或者简单的选择 sudo apt-get install gnome-themes-standard) sudo apt-get install gnome-tweak-tool 2)sudo apt-get install gnome-session-fallback 卸载 UNITY和UNITY 2D: su

Ubuntu 11.10 Server下搭建Maven私服

安装Nexus服务的文档可以参考官方站点:http://www.sonatype.com/books/nexus-book/reference/install-sect-install.html 相关阅读: Ubuntu Maven安装与配置 http://www.codesky.net/Linux/2011-07/38964.htm 1.下载并安装Nexus在Ubuntu 11.10 server上,下载Nexus最新版本.和官方文档不一样的地方是,我将nexus放在了/usr而不是/usr/

【转】ubuntu 11.10(32位系统)下编译android源码

原文网址:http://www.cnblogs.com/dwayne/archive/2011/11/16/2251734.html 本文介绍在ubuntu 11.10系统下编译android 2.3.3源码,编译之前请确定上两篇文章(http://www.cnblogs.com/dwayne/archive/2011/11/16/2250732.html和http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html)中所需的准备工作

Ubuntu14.10上搭建Android应用开发环境和系统编译环境

android应用开发环境搭建 Java JDK安装和配置. Android NDK 下载安装配置. Android ADT 下载安装配置. Android SDK 下载. Android Elicpse安装配置. Android Studio 安装配置. ## Oracle JDK 下载安装配置 ## JDK6下载地址: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-

Web开发者的10个最好的云开发环境

1. Cloud9 IDE cloud9 Cloud9是我最喜欢的一个最好的云开发环境,它可以让我在任何时间任何地点进行代码编写.运行和调试.Cloud9对Node.js 和 JavaScript代码的运行和调试进行了特别设计 ,而且基于这些应用,开发者也可以对 Python.Ruby和Apache + PHP进行运行和调试. 这就是为什么它能成为所有UI设计人员和开发人员的理想的平台. Cloud9的特性: 对C#.C++.Python.Perl.Ruby.Scala和其它几种语言设置语法高亮

Ubuntu系统下搭建C/C++ gcc开发环境

一.使用gcc开发环境 打开终端 ctrl+Alt+T; ubuntu-12.10-desktop-i386默认安装了gcc(GNU C compiler), gcc版本信息如下:[email protected]:~$ gcc --version gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 Copyright © 2011 Free Software Foundation, Inc. 使用gcc编译C程序的基本步骤如下(以“Hello,world”程序为例

Remove Old Kernels in Ubuntu 11.10 (Oneiric ocelot)

When you're running Ubuntu and updating your system frequently, there is a high chance that older kernels that are no longer needed are still installed on your system. Over time, if these older kernels are not removed, precious hard disk space may be