Hur man kompilerar ett program i Linux: 7 steg (med bilder)

Innehållsförteckning:

Hur man kompilerar ett program i Linux: 7 steg (med bilder)
Hur man kompilerar ett program i Linux: 7 steg (med bilder)

Video: Hur man kompilerar ett program i Linux: 7 steg (med bilder)

Video: Hur man kompilerar ett program i Linux: 7 steg (med bilder)
Video: Inner Worlds, Outer Worlds - Part 3 - The Serpent and the Lotus 2024, Maj
Anonim

Källkod är ett datorprogram i läsbar form. Maskinen kan dock inte köra källkod. Koden måste sammanställas till maskinkod innan den är användbar. På Linux är "make" -byggnadssystemet det vanligaste, och denna instruktion fungerar för nästan alla Linux-källkodspaket.

Steg

Kompilera ett program i Linux Steg 1
Kompilera ett program i Linux Steg 1

Steg 1. Ladda ner källkoden för programmet eller drivrutinen från Internet eller andra medier

Det kommer sannolikt att vara i form av en "tarball" och ha ett filtillägg på.tar,.tar.bz2 eller.tar.gz. Ibland används en.zip -fil istället.

Kompilera ett program i Linux Steg 2
Kompilera ett program i Linux Steg 2

Steg 2. Packa upp den nedladdade koden för.zip -filer, använd "packa upp din fil", för.tgz eller.tar.gz använd "tar -zxvf din fil"; för.bz2 använd "tar -jxvf din fil"; eller extrahera dina filer grafiskt

Kompilera ett program i Linux Steg 3
Kompilera ett program i Linux Steg 3

Steg 3. Gå till den nyligen extraherade katalogen i terminalen

Du gör detta genom att skriva cd följt av ett mellanslag och sedan namnet på katalogen. (Kom ihåg att katalognamn i Linux är skiftlägeskänsliga).

Kompilera ett program i Linux Steg 4
Kompilera ett program i Linux Steg 4

Steg 4. Kör kommandot"

/configure "för att konfigurera källkoden automatiskt. Argument som" --prefix = "kan användas för att styra installationsplatsen. Detta kontrollerar att du har rätt bibliotek och versioner.

Kompilera ett program i Linux Steg 5
Kompilera ett program i Linux Steg 5

Steg 5. När du har konfigurerat kör du "make" som gör själva kompileringen (detta kan ta allt från några sekunder till många timmar)

En körbar för programmet skapas i katalogen bin i källkodskatalogen.

Kompilera ett program i Linux Steg 6
Kompilera ett program i Linux Steg 6

Steg 6. För att installera programmet, kör "installera"

Kompilera ett program i Linux Steg 7
Kompilera ett program i Linux Steg 7

Steg 7. Du har sammanställt och installerat programmets källkod

Video - Genom att använda denna tjänst kan viss information delas med YouTube

Tips

  • På processorer med flera kärnor kan du kompilera på ett flertrådat sätt med hjälp av make -j3 och ersätta 3 med hur många trådar du än vill använda.
  • Om byggnaden misslyckas av någon anledning, innan du försöker bygga igen bör du köra "gör rent" för att ta bort alla filer som lämnats kvar av det ursprungliga byggförsöket. Dessa filer kan få ditt andra försök att misslyckas eftersom de finns.
  • Om du inte anger ett prefix installeras koden automatiskt i /usr.
  • Du kan behöva vara superanvändare.
  • Du kan också stränga ihop dessa kommandon. Till exempel./configure && make && make install.
  • Om bygget misslyckas får du utdata från en rad, en fil och feltypen. Om du vill kan du försöka åtgärda problemet. Majoriteten av misslyckanden kommer från misslyckade beroenden för programvaran du installerar, det vill säga program eller bibliotek som ditt paket är beroende av.

Varningar

  • Kompilering kan ta timmar.
  • Att kompilera och byta ut kritiska systemkomponenter kan orsaka problem om du kompilerar om och installerar om dem. Vet vad du gör.
  • Vissa källpaket har inte konfigurationsfiler eller till och med filer. I det här fallet skriver du bara 'make' vid prompten och ser vad som händer.

Rekommenderad: