交叉编译器的实现

交叉编译器的实现 怎样交叉编译一个QT应用程序?

怎样交叉编译一个QT应用程序?

怎样交叉编译一个QT应用程序?

1.设置环境变量:

PATH=添加为交叉环境下编译后生成的qmake路径,通常和主机的系统是一种架构,同时需要确保交叉gcc编译器在在PATH定义

QMAKESOEC=交叉编译的对象的的平台描述文件,例如makespec/qws/linux-arm-g

QTDIR=Qt的安装文件,存放这库和头文件

LD_LIBRARY_PATH=存放的是Qt的交叉编译后的库,准备为目标编译链接的库

2。执行环境变量

通常我们都会将以上的设置放置在一个bash脚本中,需要的时候就执行一下。开始编译

1.使用qmake -project来生成项目文件****.pro

2使用qmake来生成Makefile文件

3使用make来编译移植:使用readeif工具来分析目标系统的以来库,然后copy相关的库到目标文件系统内。通常我们也是采取脚本的方式来完成。

一般而言,凡是有规律的或者重复性的工作,我们都可以采取脚本的方式来解决。

Linux系统中如何安装交叉编译器?

交叉编译器通常以 arm-none-linux-gnueabi.tar.bz2 这样的名称发布(不同厂家的不同开发平台,交叉编译工具链的实际名称可能有所差别,请以实际为准),解压命令: vmuser@Linux-host: ~$ tar xjvf arm-none-linux-gnueabi.tar.bz2 如果希望解压到一个指定的目录,可以先将 arm-none-linux-gnueabi.tar.bz2 压缩包复制到目标目录,然后进入目标目录再运行解压命令,也可以在任意目录解压,通过-C 指定目标目录。假定希望解压到“/home/ctools/”目录,则命令如下: vmuser@Linux-host: ~$ tar xjvf arm-none-linux-gnueabi.tar.bz2 -C /home/ctools/在终端中添加环境变量,需要每次打开终端都设置,也很麻烦。可以考虑将设置的过程添加到系统配置文件中。/etc/profile 是系统全局的配置文件,在该文件中设置交叉编译器的路径,能够让登录本机的全部用户都可以使用这个编译器。 打开终端,输入“sudo vi /etc/profile”命令,打开/etc/profile 文件,在文件末尾添加: export PATH=$PATH:/home/ctools/arm-2011.03/bin/ 然后输入“. /etc/profile”(点 空格 文件名),执行 profile 文件,使刚才的改动生效。如果没有书写错误,此时打开终端,输入 arm-none-linux-gnueabi-,然后按键盘 TAB 键,同样可以看到很多 arm-none-linux-gnueabi-开头的命令。 这些周立功那边很多的,不知道你有没去看过。