Προς το περιεχόμενο

Δεν κάνει εγκατάσταση!


pagratios

Προτεινόμενες αναρτήσεις

Θέλω να βάλω στα ubuntu 9.10 το xilinx και όταν πατάω sudo ./setup μου λέει το εξής

error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

 

ξέρεται τι φταίει?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επομένως θα έχεις το /usr/lib/libstdc++.so.6

Η εφαρμογή απο όσο φαίνεται ζητάει το libstdc++.so.5

Για ρίξε την εντολή

 

find / -name 'libstdc++.so*'

Να δεις αν έχεις αυτό που ζητάει

Μάλλον δεν θα το έχεις και πρέπει να βάλεις παλαιότερη έκδοση

 

Α και επειδή είσαι στο Ubuntu πρόσθεσε ένα sudo μπροστά απο την εντολή :)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

/usr/lib/gcc/i486-linux-gnu/4.4/libstdc++.so

/usr/lib/debug/libstdc++.so

/usr/lib/debug/usr/lib/libstdc++.so.6.0.13

/usr/lib/debug/usr/lib64/libstdc++.so.6.0.13

/usr/lib/debug/libstdc++.so.6

/usr/lib/debug/libstdc++.so.6.0.13

/usr/lib/libstdc++.so.6

/usr/lib/libstdc++.so.6.0.13

/usr/lib64/debug/libstdc++.so

/usr/lib64/debug/libstdc++.so.6

/usr/lib64/debug/libstdc++.so.6.0.13

/usr/lib64/libstdc++.so.6

/usr/lib64/libstdc++.so.6.0.13

 

αυτά βρήκε με την εντολή

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έχεις νεότερη version και δεν το βρίσκει. Το μόνο που προτείνω είναι να εγκαταστήσεις παλαιότερη έκδοση . Υπάρχει και ο τρόπος να δημιουργήσεις ένα symbolic link στην νεότερη library με το όνομα που βλέπει αλλά δεν εγγυώμαι για τα αποτελέσματα.

 

Δηλαδή μέσα στο /usr/lib/

κάνε

sudo ln -s libstdc++.so.6.0.13 libstdc++.so.5

 

Αυτό βέβαια δεν ξέρω αν θα παίξει γιατι μπορεί μετά να ζητάει και άλλα. Επομένως ψάξε για παλαιότερη έκδοση και εγκατέστησε την . Ίσως κάποιος ubuntistas σε βοηθήσει καλύτερα

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αυτό στο έγραψε όταν έτρεξες πάλι το setup?

Για να δεις αν έχει γίνει σωστά το symlink

τρέξε το εξης

ls -l /usr/lib/libstd*

και πρέπει να έχεις output περίπου ως εξής απλά με έκδοση 13 στο τέλος αντι για 12 που έχω εγώ

lrwxrwxrwx 1 root root 19 2009-10-24 23:28 /usr/lib/libstdc++.so.5 -> libstdc++.so.6.0.12

lrwxrwxrwx. 1 root root 19 2009-10-23 15:16 /usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.12

-rwxr-xr-x. 1 root root 950040 2009-07-29 17:21 /usr/lib/libstdc++.so.6.0.12

Άλλος τρόπος

Ας πούμε στο fedora αν γράψω

yum whatprovides libstdc++.so.5

Μου δίνει

compat-libstdc++-33-3.2.3-66.i586

Αν βάλω αυτό θα μου εγκαταστήσει και το libstdc++.so.5

Οι ubuntistes ας δώσουν τα φώτα τους

 

---------- Το μήνυμα προστέθηκε στις 02:15 ----------

 

Εδώ θα βρεις την library http://packages.ubuntu.com/jaunty/libstdc++5 . Αν είχες κάνει το symlink διεγραψε το πριν εγκαταστήσεις την library. Με αυτό θα είσαι ΟΚ

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Τα packages είναι η πιο αξιόπιστη λύση. Αν και έχω ξελασπώσει με symlinks δεν είναι σωστή λύση γιατί πρέπει να είναι full backward compatible οι libraries και στο maintenance είναι πακέτο.

 

Τώρα όσον αφορά γιατι χαλάνε τα παλιά ........ έλα μου ντε :)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...