2012-01-29 65 views
0

您好我有一個問題,在編譯ICS的android源代碼時無法解決。構建到達一定階段後,然後我得到的消息:編譯android 4.0.3時找不到-ltinfo

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../libtinfo.so when searching for -ltinfo 
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../libtinfo.a when searching for -ltinfo 
/usr/bin/ld: skipping incompatible /usr/lib/libtinfo.so when searching for -ltinfo 
/usr/bin/ld: skipping incompatible /usr/lib/libtinfo.a when searching for -ltinfo 
/usr/bin/ld: cannot find -ltinfo 
collect2: ld returned 1 exit status 
make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1 
make: *** Waiting for unfinished jobs.... 

我試圖更新/安裝好libncurses5-dev的和libtinfo-dev的這些都是最新的版本,我現在有點卡住。我該如何擺脫這種情況才能讓構建正常發生?

回答

2

在64位ubuntu上編譯時,我看到過類似的薑餅問題。它通過安裝lib32ncurses5-dev及其依賴項(包括lib32tinfo5-dev)得到了解決。使用android編譯的主機adb可執行文件是一個32位可執行文件。

+0

這已經整理它,謝謝合作。 – fooforever 2012-02-06 12:25:24

2

我已經在我的Fedora 16 64位,同樣採用Android 4.0.3分支看到同樣的問題R1 你可能想嘗試ncurses的devel.i686 百勝安裝ncurses的devel.i686

它解決了我的問題

1

我在靜態構建mysql時遇到了這個問題。所以我必須安裝這些庫的靜態版本。例如,我沒跑:

yum search ncurses 

然後我安裝,

yum install ncurses-statiC# not exactly the same syntax, but something similar; see search command's output 
+0

謝謝@laalto進行編輯:) – 2013-06-25 07:27:31

-1

這可能會在Fedora的23

dnf install ncurses-devel

+1

請用英文回答。我懷疑你的答案可能需要更多的細節...... – 2016-03-19 02:17:45