Pliki .so - co z nimi zrobić

Witam, tworze gre którą moge zrobić posługując się tylko Linuxem, mam Ubuntu i musze zrobić coś takiego:

“Unpack here all textures from Metin2 using unpack.so”, w folderze jest kilka plików .so, jednym z nich jest plik “unpack.so”, mam za jego pomocą wypakować reszte, ale nie wiem jak go włączyć, może ktoś ma jakiś pomysł?

A próbowałeś może uruchomić je w terminalu?

Próbowałeś ./unpack.so ?

A gdzie mam to wpisać?

w konsoli

Podaj mi dokładny opis bo jestem zielony w ubuntu :smiley:

menu Aplikacje :arrow: Akcesoria :arrow: Terminal i wpisujesz tam polecenie

Spróbuj w konsoli wykonać:

unpack.so /ścieżka/do/paczki/ktora/chcesz/rozpakowac

Pozdrawiam!

panowie, od kiedy .so to pliki wykonywalne?

.so to są biblioteki, masz pewnie napisać program korzystający z tych bibliotek, czyż nie tak?

http://filext.com/file-extension/SO

…is a common standard file format for executables…

Wyglada na to, że ten format ma kilka zastosowań.

Nie, napisać programu nie mam. Mam wypakować reszte plików .so korzystając z unpack.so, ale dzięki za wszystkie rady :wink:

Patrzycie się na rozszerzenie.

Zrób w konsoli

file ./unpack.so

W folderze z programem. Wyniki prześlij.

Nie wiem, jak bardzo SO ma różny format od ELF-ów. Wydaje mi się, że we współczesnych systemach Linuksowych .so jest elfem. Sytuacja ma się analogicznie, jak pod Windows, gdzie DLL zawiera PE. Tutaj jednak początek programu jest chyba tylko wywoływany, gdy sami o to poprosimy. Sprawdzę.

To zrozumiałem jako:

unpack.so /sciezka/do/pliku/plikdorozpakowania.so

Napisz, co wyrzuci konsola po kazdym z poleceń, które pojawiły się w tym temacie.

http://img219.imageshack.us/img219/7379 … anumhf.png

To mi sie wyswitlilo ;/

Masz unpack.so na pulpicie? Jeśli nie, to przed ./unpack.so musisz być w jego folderze… jeśli masz go w np. desktop/pliki/so/ to musisz wykonać polecenie

cd pliki/so

Wszystkie pliki .so są w folderze: /home/rainbow/Pulpit/Serverfiles_Mt2/Channel1/nazwapliku.so

A są to: clientupdate.so; GraphicUpdate.so; lang.so; Laginfo.so; Normal.ecjk; Normal.so; NPCupdate.so; rcodet.so; SoundUpdate.so; Terrain.so; unpack.so; więc podaj mi dokładną ścieżke jeśli możesz. Aha, i nie wiem czy idziemy dobrym tropem. Może coś innego trzeba z tymi plikami zrobić, z drógiej strony koleś w wyjaśnieniu pisze “Unpack here all textures from metin2 using unpack.so”

PS: Jest tu kilka folerów, w drógim są 3 pliki: root.so i root.epk oraz root.eix i pisze “Unpack here root.epk using root.so”.

Myślę, iż polecenie file zwróciło odpowiedź.

Shared object - chodzi o bibliotekę, którą możesz zlinkować dynamicznie z jakimś programem. Nie możesz tego uruchomić!

Dodane 05.07.2009 (N) 8:54

Spróbuje ewentualnie poczytać o ld-* .

Dodane 05.07.2009 (N) 8:57

Najpierw nadaj plikowi atrybut wykonywalności

chmod +x ./unpack.so

Następnie

./unpack.so

Jak to nie podziała, to spróbuj poczytać o pliku /lib64/ld-linux-x86-64.so.2 . Pozdrawiam!