kompilacja od podstaw

Tematy związane z oprogramowaniem, instalacją, konfiguracją
vonsu
Posty: 3
Rejestracja: 31 lipca 2007, 11:12

kompilacja od podstaw

Post autor: vonsu »

Witam wszystkich.

Na Debiana przesiadłem się dwa dni temu (wcześniej Ubuntu, OpenSUSE, PCLinuxOS) i poustawiałem już korzystając ze starej wiedzy wszystko co się dało. Fajny system, szybki i stabilny :)
Ale nie mam w ogóle doświadczenia z kompilowaniem programów ze źródeł, a jest to dla mnie niestety konieczność. Planuję używać programów do obliczeń chemicznych jak Avogadro, MPOPAC, CRK, Ab Init itd. Niestety większość z nich jest dostępna jako kod źródłowy do samodzielnego skompilowania (a GROMACS zainstalowany przez Synaptica nie wiem czemu nie chodzi nawet po wpisaniu "gromacs" w konsoli..).

Czy ktoś może mnie naprowadzić na jakieś dobre opracowanie albo pokrótce wyjaśnić co należy po kolei zrobić z już rozpakowaną (no bez przesady, tyle to umiem ;) ) paczką kodu źródłowego żeby to zamienić w funkcjonalny program?


Pozdrawiam

PS.

Kompilowałem już jądro z zamkniętymi sterownikami pod każdym wyżej wymienionym systemem i jakoś poszło ale nie rozumiem tych wszystkich opcji, które tam są w wierszu poleceń, po prostu kopiowałem te linijki z przewodników i działało. Jak to wszystko się ma do programu, który (chyba) nie wymaga kompilacji jądra?

Z tego co pamiętam, to chyba nawet nie trzeba rozpakowywać paczki .tar czy .gz tylko przerobić to na .deb.
Ale jak to dokładnie zrobić dla "zwykłego" programu a nie sterownika i co dalej z tą paczką .deb to nie mam pojęcia.
Będę wdzięczny za jakikolwiek namiar na opracowanie w tym temacie lub podpowiedź :)
jaSS
Beginner
Posty: 388
Rejestracja: 02 czerwca 2006, 08:57

Post autor: jaSS »

"Wchodzisz" do katalogu gdzie rozpakowales zrodla i:

Kod: Zaznacz cały

vi README
vi INSTALL
I tam zazwyczaj jest napisane jakie polecenia trzeba wykonac zeby skompilowac program.

Jezeli brakuje bibliotek albo plikow to uzywasz:

Kod: Zaznacz cały

aptitude search 
apt-get search 
apt-file search
Jak bedziesz mial jakies konkretne problemy to chetnie pomoge.
think
Posty: 11
Rejestracja: 20 kwietnia 2007, 22:42
Lokalizacja: google

Post autor: think »

jaSS pisze: vi READMI
vi README :)

Pozdro
vonsu
Posty: 3
Rejestracja: 31 lipca 2007, 11:12

Post autor: vonsu »

jaSS: dzięki :)

mam nadzieję, że te polecenia będą działały pod Debianem bo jak niedawno próbowałem skompilować bodajże Avogadro to już pierwsza linijka z kodem do wykonania z ich stronki wywaliła błąd, że nie ma takiego polecenia ;)
jaSS
Beginner
Posty: 388
Rejestracja: 02 czerwca 2006, 08:57

Post autor: jaSS »

think, poprawione, dzieki, chyba dzis calkowicie mslenie a nawet odruchy mam wylaczone

[ Dodano: 2007-07-31, 12:19 ]
[quote="vonsu"]nie ma takiego polecenia ]

No to wowczas tak jak pisalem

Kod: Zaznacz cały

apt-tude search polecenie
losujesz pakiet jaki wydaje Ci sie ze potrzebujesz

Kod: Zaznacz cały

aptitude install nazwa_pakietu
i juz masz polecenie

z tego co mi sie wydaje to Etch nie istaluje domyslnie kompilerow wiec sie nie dziwie ze juz na pierwszej linijce polecial :)
think
Posty: 11
Rejestracja: 20 kwietnia 2007, 22:42
Lokalizacja: google

Post autor: think »

Jeżeli instalujesz ze źródeł to po rozpakowaniu "przenieś" sie do katalogu w którym jest ten rozpakowany folder.

Kod: Zaznacz cały

 cd /home/user/nazwa_folderu
Potem wklep w konsoli

Kod: Zaznacz cały

./Configure 
może się zdarzyć że będziesz potrzebował innych pakietów (zależności) więc je będziesz musiał zainstalować

Kod: Zaznacz cały

apt-get install nazwa_pakietu
potem już tylko

Kod: Zaznacz cały

/make
i

Kod: Zaznacz cały

/make install
Pozdro
vonsu
Posty: 3
Rejestracja: 31 lipca 2007, 11:12

Post autor: vonsu »

Dzięki chłopaki :)

Pokombinuję, może jakiś programik uda mi się złożyć do kupy :D

Pozdrawiam!
Ventrue
Junior Member
Posty: 532
Rejestracja: 06 lipca 2007, 12:10
Lokalizacja: Lubin

Post autor: Ventrue »

vonsu, to ja dodam tylko do poprzednich rad, że do kompilacji w większości zależnoścy wymagane są tylko te z końcóweczką -dev w nazwie :-D
ODPOWIEDZ