【轉】Ubuntu 64位系統安裝交叉編譯環境一直提醒 沒有那個檔案或目錄
安裝交叉編譯環境搞了一個晚上
一直提示
[email protected]:~# arm-linux-gcc
/usr/local/arm/4.3.2/bin/arm-linux-gcc: 行 3: /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: 沒有那個檔案或目錄
剛開始一直認為是環境變數的問題
新增環境變數:
vim /etc/profile
export PATH=/usr/local/arm/4.3.2/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2
export TB_CC_PREFIX=arm-linux-
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
接下來:
source /etc/profile
問題依舊,結果怎麼搞都不行
直接cd /usr/local/arm/4.3.2/bin
執行./arm-none-linux-gnueabi-gcc
同樣不行,這麼說肯定不是環境問題了,而是arm-none-linux-gnueabi-gcc無法執行,
問度娘得知是64位系統的問題,64位系統需要安裝32位執行庫
sudo apt-get install ia32-libs
結果
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹
正在讀取狀態資訊... 完成
E: 未發現軟體包 ia32-lib32z1
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹
正在讀取狀態資訊... 完成
現在沒有可用的軟體包 ia32-libs,但是它被其它的軟體包引用了。
這可能意味著這個缺失的軟體包可能已被廢棄,
或者只能在其他釋出源中找到
可是下列軟體包取代了它:
lib32z1 lib32ncurses5 lib32bz2-1.0
E: 軟體包 ia32-libs 沒有可供安裝的候選者
a32-libs 裝不上。。
網上一搜~方法一堆~
解決方法:
方法一:
sudo apt-get install lib32z1
方法二:
sudo apt-get install g++-multilib
方法三:
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install ia32-libs
選其一,搞掂~~
---------------------
作者:zqs1994
來源:CSDN
原文:https://blog.csdn.net/sqxcong/article/details/23223989
版權宣告:本文為博主原創文章,轉載請附上博文連結!
【來源】