1. 程式人生 > >linux:bash: ./*.exe 找不到檔案或目錄和找不到libg2c.so.0問題

linux:bash: ./*.exe 找不到檔案或目錄和找不到libg2c.so.0問題

bash: ./*.exe 找不到檔案或目錄和找不到libg2c.so.0問題

剛剛接觸ubuntu,給自己每次碰到的錯誤留下點痕跡吧。我是win10+ubuntu16.10雙系統,使用天文軟體starlight,第一句話就出錯,執行

./StarlightChains_v04.exe<grid_example1.in

報錯:bash: ./*.exe 沒有那個檔案或目錄

看了好多方法,在ubuntu16.10上都不能用,各種依賴問題,然後用了

 sudo apt autoremove 

強大的linux狠起來連自己都刪,沒辦法我後來重灌了系統,重灌ubuntu18.04,然後

 apt-get install ia32-
libs

報錯:root@Precision-WorkStation-T5500:/home/STARLIGHTv04# apt-get install ia32-libs
正在讀取軟體包列表… 完成
正在分析軟體包的依賴關係樹
正在讀取狀態資訊… 完成
沒有可用的軟體包 ia32-libs,但是它被其它的軟體包引用了。
這可能意味著這個缺失的軟體包可能已被廢棄,
或者只能在其他釋出源中找到
然而下列軟體包會取代它:
lib32ncurses5 lib32z1
E: 軟體包 ia32-libs 沒有可安裝候選

然後按照提示安裝

apt-get install lib32ncurses5 lib32z1

報錯:error while loading shared libraries:libgcc_s.so.1:cannot open shared object file…

然後執行下面一句話

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

如果出現依賴問題可以使用

sudo apt-get install -f

安裝好之後再執行exe檔案,
報錯:error while loading shared libraries:libg2c.so.0:cannot open shared object file…

這時候下載libg2c.so.0.0.0放到usr/lib中並建立連線即可。
下載libg2c.so.0,查了好多都說是從http://rpm.pbone.net/ 下載,但是太多了我這麼蠢下了好幾個都不能用,說是用alien把rpm改稱deb然後安裝,可是我有的包解壓不了有的包安裝不了,版本不對,最後看到一位大神在回覆裡給的連線http://forum.ubuntu.org.cn/viewtopic.php?t=474325
我下載的是libg2c0_3.4.6-6ubuntu5_i386這個,直接下載後解壓縮,然後在裡面找到libg2c.so.0.0.0直接複製到/usr/lib即可,記得建立連線。

複製過去

cp /home/zx/下載/libg2c0_3.4.6-6ubuntu5_i386/data/usr/lib/libg2c.so.0.0.0 /usr/lib

建立連線

ln -s /usr/lib/libg2c.so.0.0.0 /usr/lib/libg2c.so.0

改錯改了兩天並且重灌了系統,終於是改對了我的天。感謝各位大佬分享的方法,我這兩天搜尋的記錄怎麼說也有四五頁了,讓我這個小白也能改對了。感恩!