配置文件如何找到正确的交叉编译工具?
我需要将 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': system
androideabi' 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你需要更新配置。*
http://ftp.us.debian.org/debian/pool/main/a/autotools-dev/autotools-dev_20110511.1_all.deb
检查:
配置无法识别 androideabi
you need to update config.*
http://ftp.us.debian.org/debian/pool/main/a/autotools-dev/autotools-dev_20110511.1_all.deb
check :
configure does not recognize androideabi
你是否导出了交叉编译工具所在的PATH?
例如,在 Linux 中,您必须在 .bashrc 文件中添加以下行:
在 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:
in windows you have to add this path to environment variables. Particularly to the the variable named as PATH.