Strona 1 z 1

kompilacja od podstaw

: 31 lipca 2007, 11:22
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ź :)

: 31 lipca 2007, 11:56
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.

: 31 lipca 2007, 12:06
autor: think
jaSS pisze: vi READMI
vi README :)

Pozdro

: 31 lipca 2007, 12:13
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 ;)

: 31 lipca 2007, 12:15
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 :)

: 31 lipca 2007, 12:39
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

: 31 lipca 2007, 12:49
autor: vonsu
Dzięki chłopaki :)

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

Pozdrawiam!

: 31 lipca 2007, 15:04
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