Strona 1 z 1

libstdc++.so.6 i uruchomienie programu kompilowanego na systemie 32 w 64 bit

: 03 marca 2011, 08:46
autor: szuwar7
Jeden z moich kolegów napisał program i skompilował go na swoim komputerze z Ubuntu. Podczas próby uruchomienia programu otrzymuję błąd:

Kod: Zaznacz cały

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
biblioteka występuje u mnie w systemie:

Kod: Zaznacz cały

# locate libstdc++.so.6
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.10
Problem wydaje mi się leży w tym, że mój kolega kompiluje na systemie 32 bitowym z opcją -m64 w g++, natomiast, mój system jest 64 bitowy. Kolega niestety nie chce się podzielić kodem tak abym mógł go kompilować u siebie.
Pytanie 1: Czy jest możliwość poradzenie sobie z tym problemem po mojej stronie?
Pytanie 2: Czy można dostarczyć koledze jakiś sposób, aby jego aplikacja po kompilacji uruchomiła się u mnie?

: 03 marca 2011, 08:49
autor: kiko80
Spróbuj utworzyć katalog lib64 i do niego zrób dowiązanie z twoją lib. Może pomoże.

: 03 marca 2011, 08:54
autor: szuwar7
Zrobione, niestety nie pomogło.

: 03 marca 2011, 09:03
autor: kiko80
To niech źródełka ci podeśle i kompiluj u siebie.