Co ma ./configure
zrobić? Dlaczego make
wtedy make install
? Skąd to wie, gdzie libs
są? (wszystkie są tam i są załadowane, ale nie można ich znaleźć.) Po co, libs
jeśli kompilator ma się kompilować?
źródło
Co ma ./configure
zrobić? Dlaczego make
wtedy make install
? Skąd to wie, gdzie libs
są? (wszystkie są tam i są załadowane, ale nie można ich znaleźć.) Po co, libs
jeśli kompilator ma się kompilować?
./configure
informuje, czy jesteś gotowy do zbudowania aplikacji. Sprawdzi, czy masz wszystko, czego potrzeba do zbudowania aplikacji, a jeśli zobaczy jakieś krytyczne błędy, poinformuje cię.
make
buduje (kompiluje) kod źródłowy. Kompilator kompiluje kod, ale w większości przypadków kod nie może być samodzielny, wymaga zainstalowania zewnętrznych bibliotek (zwykle dostarczanych przez pakiety ubuntu). Po tym kroku zostaną utworzone pliki wykonywalne tej konkretnej aplikacji, którą próbujesz zainstalować.
sudo make install
przenosi wszystkie potrzebne pliki aplikacji do odpowiednich katalogów systemowych. Należy to zrobić później, make
ponieważ pliki wykonywalne aplikacji zostały utworzone i można je przenieść do odpowiedniego katalogu systemowego (np. / Usr / bin /) w celu późniejszego wykorzystania.
Biblioteki są niezbędne, ponieważ pozwalają programiście używać kodu stworzonego przez innych ludzi do osiągnięcia określonych celów. tzn. gdybym chciał sformatować dysk w swoim programie, mógłbym użyć bibliotek, które ktoś już napisał, aby go sformatować, i po prostu muszę wywołać te programy w tych bibliotekach. Jeśli dana osoba znajdzie problem w swojej bibliotece, może go naprawić, a także to naprawić w moim programie. W ten sposób oprogramowanie typu open source może być pisane tak szybko i tak stabilnie.