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

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


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

 

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

Δημοσ.

Έχεις εγκαταστήσει το libstdc++ απο το repository? Γενικά οι οδηγίες εγκατάστασης αναφέρουν ποια πακέτα πρέπει να είναι εγκατεστημένα?

Δημοσ.

Επομένως θα έχεις το /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 σε βοηθήσει καλύτερα

Δημοσ.

Για δοκίμασε το παραπάνω με το symlink που σου είπα να δεις αν θα περάσει. Αν δεν περάσει απλά διεγραψε το μετά.

Δημοσ.

Αυτό στο έγραψε όταν έτρεξες πάλι το 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 είναι πακέτο.

 

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

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

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

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