【轉】Ubuntu 64位系統安裝交叉編譯環境一直提醒 沒有那個文件或目錄


安裝交叉編譯環境搞了一個晚上

一直提示

root@zqs-pc:~# 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
zqs@zqs-pc:/usr/local/arm/4.3.2/bin$ sudo apt-get install ia32-libs
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹       
正在讀取狀態信息... 完成       
現在沒有可用的軟件包 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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

 

來源

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM