Ubuntu下如何进行嵌入式arm板Qt环境搭建?

2025-10-04 16:51:08

1、 1、由于开发板普遍使用的是arm开发体系结构,所以arm板开发首先涉及到的就是交叉编译工具的建立。交叉编译就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序。要准备的安装包:gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux.tar.gz(交叉编译环境,一般情况下arm板相关公司会提供,具体版本根据实际arm板为准)

2、2、编译linux版本的qt需要使用qt源代码包:qt-everywhere-opensource-src-4.8.6.tar.gz

3、3、qt-creator-linux-x86-opensource-2.5.2.bin(能够在linux系统直接安装)

4、4、tslib-1.4.tar.gz(触摸屏校验工具)

1、1. 交叉编译器

 (1)将gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux.tar.gz复制到usr/local中

 (2)在ubuntu终端输入tar vxzf gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux.tar.gz

(3)配置环境变量,在控制台输入 gedit /root/.bashrc,在最后一行输入         export PATH=/usr/local/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin:$PATH

(4)重新打开一个终端,使配置能够成功生效,输入 arm-linux-gnueabihf-gcc -v,出现下述信息表示交叉编译器已经配置成功。

Ubuntu下如何进行嵌入式arm板Qt环境搭建?

2、2、安装触摸屏校验工具

(1)把tslib-1.4.tar.gz拷贝到Ubuntu,解压缩:tar vxzf tslib-1.4.tar.gz

(2)进入tslib目录:cd tslib

(3) #./autogen.sh 

(4) #./configure     --prefix=/usr/local/tslib --host=arm-linux ac_cv_func_malloc_0_nonnull=yes 

 (5)make

 (6)make intsall 

Ubuntu下如何进行嵌入式arm板Qt环境搭建?

3、3、安装QtCreator

       qt-creator-linux-x86-opensource-2.5.2.bin 拷贝到Ubuntu系统中,在终端中把路径切换到qt-creator-linux-x86-opensource-2.5.2.bin所在的路径,运行命令:./qt-creator-linux-x86-opensource-2.5.2.bin  就会出现图形安装界面;安装顺序和window下qtcreator差不多,点击下一步即可安装成功。

        注意:安装的版本要和你的操作系统相匹配,32位的系统下对应32位的应用程序。

Ubuntu下如何进行嵌入式arm板Qt环境搭建?

4、4、编译Qt库源码

        将qt-everywhere-opensource-src-4.8.6.tar.gz根据需求不同解压三份分别命名为qt-pc,qt-qvfb,qt-arm。

       进入qt-pc目录,执行如下操作:

        #./configure

        # make

        # make install

       编译过程中出现的问题:

       出错:Basic XLibfunctionality test failed!

        这个错误主要是因为,XLib库没有安装,所以在编译X11平台时,应该保证,以下命令正确执行:sudo apt-get install libx11-dev  libxext-dev libxtst-dev

        注意:可以使用 make confclean 命令 把以前的配置信息清除掉,然后再重新配置。

Ubuntu下如何进行嵌入式arm板Qt环境搭建?

Ubuntu下如何进行嵌入式arm板Qt环境搭建?

5、先打开qvfb,之后再配置参数,然后才能正常运行。

Ubuntu下如何进行嵌入式arm板Qt环境搭建?

Ubuntu下如何进行嵌入式arm板Qt环境搭建?

Ubuntu下如何进行嵌入式arm板Qt环境搭建?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢