2015-04-28 234 views
0

期間我交叉編譯我的源代碼包,英特爾環境skerlet gcc編譯libtool的錯誤編譯

我得到一個libtool錯誤:

../libtool: line 6412: cd: =/usr/lib: No such file or directory 
libtool: link: warning: cannot determine absolute directory name of `=/usr/lib' 
/usr/bin/grep: =/usr/lib/liblber.la: No such file or directory 

怎麼額外的「=」得到補充?

+0

嘗試運行使用'set -x'手動引導的命令。 – wilx

+0

我懷疑編譯或安裝時出現拼寫錯誤:「/ usr」似乎變成了「=/usr」 –

回答

0

聽起來像某種生成文件的一個錯字或無效的bash變量賦值:

$BLAH=/usr/lib

印在我的機器上 bash: =/usr/lib: No such file or directory

最快找到問題的方式,可以搜索你的包的來源是這樣的:

grep -Hnir "=/usr/lib"

這將顯示任何匹配的文件名,並和行號。如果找不到任何東西,請嘗試在工具鏈安裝目錄中搜索。

當您獲得匹配時,請嘗試將其追溯到您在安裝期間提供的任何輸入。

+0

感謝JarekD的輸入。 – Ajay

+0

我刪除了所有從工具鏈/ usr/lib /中引用到「=/usr/lib」的.la文件,並重新編譯..它工作。我只提到.so文件 – Ajay