2011-07-20 35 views
3

我需要將ZThread庫移植到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': system androideabi」無法識別

編輯: 你可以嘗試寫你的第3 LIB Android.mk文件的Android NDK將交叉編譯lib爲你使用Android.mk文件(像makefile一樣工作)。有一個ZThread的Android.mk示例,由我的評論給出

+0

我會見u.And同樣的問題,更新的config.guess和配置後.sub,它仍然會提示同樣的錯誤。是否解決了這個問題? –

+0

如果你需要交叉編譯Android的第三部分庫,我建議你使用Android.mk。這裏是一個例子[鏈接](http://www.cnblogs.com/maadiah/archive/2012/04/06/2434591.html) – Maadiah

回答

0

您是否已經導出了交叉編譯工具所在的PATH?

例如在linux下你必須添加下面的行.bashrc文件:

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

在窗口中,您必須將此路徑添加到環境變量。特別是對於名爲PATH的變量。