【问题标题】:How to build libargp library with arm-linux-androideabi-gcc compiler in Linux OS如何在 Linux 操作系统中使用 arm-linux-androideabi-gcc 编译器构建 libargp 库
【发布时间】:2016-04-30 06:03:30
【问题描述】:

我想用 arm-linux-androideabi-gcc 编译器构建 libargp 库,但我做不到。

libargp 可从以下位置获得:https://github.com/alexreg/libargp

我运行以下命令成功运行配置脚本:
$ libtoolize --force
$ aclocal
$ 自动标题
$ automake --force-missing --add-missing
$自动配置
$ autoreconf --install

。顺便说一句,libargp 可以使用 gcc 成功构建,通过“构建”脚本文件使用。 但我想用 arm-linux-androideabi-gcc 构建它。

所以,我尝试使用以下内容更改“构建”脚本文件:

#!/usr/bin/env bash

source ./common

if [[ ! -d "$BUILD_DIR/" ]] ; then mkdir "$BUILD_DIR/" ; fi &&

cd "$BUILD_DIR" &&
"../$GNULIB_DIR/configure CC=arm-linux-androideabi-gcc LD=arm-linux-androideabi-ld \
AR=arm-linux-androideabi-ar --host=arm-linux-androideabi" &&
make clean &&
make &&

exit 0 # EX_OK

,但如果我尝试执行此“构建”脚本文件,则会收到以下错误:

./build: 第 9 行: ../gnulib/configure CC=arm-linux-androideabi-gcc LD=arm-linux-androideabi-ld AR=arm-linux-androideabi-ar --host=arm-linux-androideabi:无此文件或目录 .

顺便说一句,我不知道如何解决这个错误。

感谢您的帮助。

最好的问候,
dsfb。

【问题讨论】:

    标签: android c gcc build-process configure


    【解决方案1】:

    在您传递给配置的参数中,只有“--host=arm-linux-androideabi”有效。 CC/AR/LD 是环境变量,而不是要配置的参数。你应该试试

    CC=abc AR=xyz ./configure --host=foooo
    

    此外,您还需要指定 SYSROOT 以避免获取主机库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-20
      • 2019-05-31
      • 2015-02-16
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 2014-11-15
      • 2016-03-02
      相关资源
      最近更新 更多