交叉编译链、qt 、qt embedded的安装

    关于这方面的资料,网上可以搜到很多,本人安装的交叉编译链版本为arm-linux-gcc4.4.3,在此就自己的安装经过总结一下。因为系统重装的原因,所以错误未按顺序写出。

1.crosstool-ng的安装

我参考的用crosstool-ng建立arm-linux交叉编译环境,大致步骤差不多,就说下遇到的问题吧。

 1.1.configure遇到问题:

configure: error: could not find curses header, required for the kconfig frontends

 解决:

 先yum list ncurses查看有哪些包,然后选择下载。

sudo yum install ncurses-devel.i686
 

1.2

automatic de-ANSI-fication support has been removed

解决:

修改.config中的mpfr版本,换为较新版本


1.3

[INFO ]  Installing C library headers & start files
[EXTRA]    Configuring C library
[ERROR]    configure: error: forced unwind support is required

解决:

修改.config,将
#CT_LIBC_GLIBC_FORCE_UNWIND is not set
改为
CT_LIBC_GLIBC_FORCE_UNWIND=y

1.4

Installing cross-gdb
[EXTRA]    Configuring cross-gdb
[EXTRA]    Building cross-gdb
[ERROR]    configure: error: expat is missing or unusable
[ERROR]    make[2]: *** [configure-gdb] Error 1
[ERROR]    make[1]: *** [all] Error 2

解决:

[localhost lib]$ sudo yum list expat*
已加载插件:langpacks, presto, refresh-packagekit
adobe-linux-i386                                         |  951 B     00:00     
fedora/18/i386/metalink                                  | 8.8 kB     00:00     
updates/18/i386/metalink                                 | 3.7 kB     00:00     
updates                                                  | 4.4 kB     00:00     
已安装的软件包
expat.i686                     2.1.0-4.fc18                            @anaconda
可安装的软件包
expat-devel.i686               2.1.0-4.fc18                            fedora   
expat-static.i686              2.1.0-4.fc18                            fedora   
expatpp.i686                   0-1.20121019gitd8c1bf8.fc18             fedora   
expatpp-devel.i686             0-1.20121019gitd8c1bf8.fc18             fedora
 
[localhost li
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
如果你要在 Linux 上使用 Qt 框架进行开发,可能需要安装 Qt 的 x11extras 模块。这个模块包含了一些额外的 X11 工具和函数,可以帮助你更方便地开发基于 Qt 的 X11 应用程序。但是,如果你想在另一台机器上运行你的应用程序,你需要进行交叉编译,以便将应用程序编译为目标机器的二进制文件。下面是一个简单的步骤: 1. 安装交叉编译工具 要进行交叉编译,你需要先安装交叉编译工具。这个工具包含了编译器、接器和其他必要的工具,可以将你的代码编译为目标机器上的二进制文件。你可以从交叉编译工具提供商的网站上下载并安装它们。一些常见的交叉编译工具提供商包括:CodeSourcery、Android NDK 和 Linaro。 2. 下载 Qt 源代码 你需要下载 Qt 源代码并解压它。你可以从 Qt 的官方网站上下载 Qt 源代码,或者从 Git 存储库中克隆代码。在下载完源代码后,你需要解压它。 3. 配置 Qt 使用交叉编译工具进行编译之前,你需要配置 Qt。在 Linux 上,你可以使用以下命令来配置 Qt: ``` ./configure -prefix /path/to/installation -xplatform linux-arm-gnueabi-g++ -embedded arm -little-endian -no-pch -no-qt3support -no-opengl -no-openvg -no-xcb -no-xkb -no-glib -no-cups -no-largefile -no-accessibility -no-openssl -no-gtkstyle -no-nis -no-iconv -no-freetype -no-fontconfig -no-sm -no-xinerama -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-mitshm -no-xinput -no-xvideo -no-xsync -no-xshm -no-mtdev -no-glib -no-icu -no-dbus -no-pulseaudio -no-alsa -no-sql-sqlite -no-sql-mysql -no-sql-odbc -no-sql-ibase -no-sql-psql -no-sql-sqlite2 -no-sql-tds -no-gif -no-jpeg -no-mng -no-png -no-tiff -no-xmlpatterns -no-multimedia -no-phonon -no-phonon-backend -no-svg -no-webkit -no-script -no-scripttools -no-declarative -no-declarative-debug -no-qtwebkit -no-javascript-jit -no-qml-debug -no-qml-debugger -no-exceptions -no-stl -no-rtti -no-reduce-relocations -no-gui -no-widgets -no-audio-backend -no-qttest -no-rpath ``` 这个命令将 Qt 配置为使用交叉编译工具进行编译。你需要根据你的目标机器和交叉编译工具进行修改。一些常见的配置选项包括: - `-prefix`:指定 Qt 安装路径。 - `-xplatform`:指定目标机器的平台。 - `-no-gui`:禁用 Qt GUI 模块,因为你只需要编译 x11extras 模块。 4. 编译 Qt 配置完成后,你可以使用以下命令进行 Qt 编译: ``` make ``` 这个命令将使用交叉编译工具进行编译,并生成目标机器上的二进制文件。整个编译过程可能需要一些时间,取决于你的计算机性能和编译选项。 5. 安装 x11extras 模块 完成 Qt 编译后,你需要将 x11extras 模块安装到目标机器上。你可以使用以下命令将模块复制到目标机器上: ``` make install ``` 这个命令将把 Qt 安装到指定的安装路径中。你需要在目标机器上运行这个命令,以便将 x11extras 模块复制到目标机器上。完成安装后,你就可以在目标机器上使用 Qt 的 x11extras 模块了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值