配置文件如何找到正确的交叉编译工具?

发布于 2024-11-25 02:26:10 字数 758 浏览 0 评论 0原文

我需要将 ZThread lib 移植到 android 开发环境。

我遵循了这个: http://blog.jimjh.com /compiling-open-source-libraries-with-android-ndk-part-2.html

当我设置 --host=arm-eabi 时,配置文件检查arm-eabi-g++ arm-eabi-c++...,但是我的交叉编译工具链名为 arm-linux-androideabi-* >;好吧,当我更改为 --host=arm-linux-androideabi 时,它说系统“androideabi”无法识别,我认为它不在 config.sub 文件中。

关键是配置文件如何找到正确的交叉编译工具?

错误消息是: 检查构建系统类型...无效配置arm-linux-androideabi':系统androideabi'无法识别

编辑: 您可以尝试为您的第三个库编写 Android.mk 文件,android NDK 将使用 Android.mk 文件为您交叉编译该库(就像 makefile 一样)。有一个 ZThread 的 Android.mk 示例,由我的评论给出

I need to port the ZThread lib to android development environment.

I followed this:
http://blog.jimjh.com/compiling-open-source-libraries-with-android-ndk-part-2.html

when i set --host=arm-eabi , the configure file checking for arm-eabi-g++ arm-eabi-c++...,but my my cross-compile toolchain is named arm-linux-androideabi-*;well ,when i change to --host=arm-linux-androideabi,it says system "androideabi" not recognized,i think it is not in config.sub file.

the key is how does configure file find the correct cross-compile tools?

error message is :
checking build system type... Invalid configuration arm-linux-androideabi': systemandroideabi' not recognized

EDIT:
you can try to write Android.mk file for your 3rd lib, android NDK will cross compile the lib for you using the Android.mk file(work just like the makefile). There is a ZThread's Android.mk example, given by my comment

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雨轻弹 2024-12-02 02:26:11

你需要更新配置。*

http://ftp.us.debian.org/debian/pool/main/a/autotools-dev/autotools-dev_20110511.1_all.deb

cp -av /usr/share/misc/config.guess ./
cp -av /usr/share/misc/config.sub  ./

检查:

配置无法识别 androideabi

you need to update config.*

http://ftp.us.debian.org/debian/pool/main/a/autotools-dev/autotools-dev_20110511.1_all.deb

cp -av /usr/share/misc/config.guess ./
cp -av /usr/share/misc/config.sub  ./

check :

configure does not recognize androideabi

生生不灭 2024-12-02 02:26:11

你是否导出了交叉编译工具所在的PATH?

例如,在 Linux 中,您必须在 .bashrc 文件中添加以下行:

export PATH=${PATH}:/home/username/path-to-android-ndk/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin

在 Windows 中,您必须将此路径添加到环境变量中。特别是名为 PATH 的变量。

have you exported the PATH where your cross-compile tools are located?

e.g. in linux you have to add the following line in .bashrc file:

export PATH=${PATH}:/home/username/path-to-android-ndk/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin

in windows you have to add this path to environment variables. Particularly to the the variable named as PATH.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文