【问题标题】:How do I cross-compile libsndfile for Arm/Raspberry Pi如何为 Arm/Raspberry Pi 交叉编译 libsndfile
【发布时间】:2012-07-19 13:01:05
【问题描述】:

我正在尝试让一个在 Linux 下运行的工作交叉编译器(Debian 挤压 amd64),但我似乎无法将我的文件与已安装的 libsndfile 链接起来,我假设我需要交叉编译source 以 Raspberry-Pi 为目标并链接到该版本。但我似乎找不到关于执行./configuremake 阶段以编译到目标的简单说明。

注意:我按照以下步骤操作:How do I build a GCC 4.7 toolchain for cross-compiling? 来构建交叉编译器并使用 Eclipse

【问题讨论】:

  • 交叉编译器的名称是什么?它应该是 -gcc.
  • @ErikdeCastroLopo - 为抽出时间回答而欢呼,我会警告你,我完全是这个 linux/交叉编译的菜鸟。编译器是:arm-unknown-linux-gnueabi-gcc 使用 crosstools-ng 工具构建。
  • 当心,我发现它的配置脚本在确定大文件支持方面存在一些问题,并且在 64 位主机上构建时出错。将configure.ac中的AC_SYS_EXTRA_LARGEFILE重命名为AC_SYS_LARGEFILE,然后它似乎可以在64位主机上正确构建。

标签: arm cross-compiling libsndfile raspberry-pi


【解决方案1】:

好的,你想做的事情在 Eclipse 中可能无法做到。

相反,您需要一个终端(例如 xterm 或 gnome-terminal)。您需要使用以下内容运行配置脚本:

./configure --prefix=$HOME/Arm --build=i386-linux --host=arm-unknown-linux-gnueabi

观察配置输出以确保配置脚本选择正确的编译器,然后执行:

make && make install

当您想要构建链接到 Arm 二进制文件的其他内容时,请确保它们从 $HOME/Arm/include 获取标头并链接到 $HOME/Arm/lib 中的库。

您应该能够在网上找到很多关于使用 autoconf 生成的配置脚本进行交叉编译的文档。

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多