Een programma compileren in Linux: 7 stappen (met afbeeldingen)

Inhoudsopgave:

Een programma compileren in Linux: 7 stappen (met afbeeldingen)
Een programma compileren in Linux: 7 stappen (met afbeeldingen)

Video: Een programma compileren in Linux: 7 stappen (met afbeeldingen)

Video: Een programma compileren in Linux: 7 stappen (met afbeeldingen)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Mei
Anonim

Broncode is een computerprogramma in voor mensen leesbare vorm. De machine kan de broncode echter niet uitvoeren. De code moet worden gecompileerd in machinecode voordat deze bruikbaar is. Op Linux is het "make"-buildsysteem het meest voorkomende systeem, en deze how-to werkt voor bijna alle Linux-broncodepakketten.

Stappen

Een programma samenstellen in Linux Stap 1
Een programma samenstellen in Linux Stap 1

Stap 1. Download de broncode voor het programma of stuurprogramma van internet of andere media

Het zal hoogstwaarschijnlijk de vorm hebben van een "tarball" en de bestandsextensie.tar,.tar.bz2 of.tar.gz hebben. Soms wordt in plaats daarvan echter een.zip-bestand gebruikt.

Een programma samenstellen in Linux Stap 2
Een programma samenstellen in Linux Stap 2

Stap 2. Pak de gedownloade code uit - voor.zip-bestanden gebruikt u "unzip uw bestand", voor.tgz of.tar.gz gebruikt u "tar -zxvf uw bestand"; gebruik voor.bz2 "tar -jxvf uwbestand"; of pak uw bestanden grafisch uit

Een programma samenstellen in Linux Stap 3
Een programma samenstellen in Linux Stap 3

Stap 3. Ga in de terminal naar de nieuw uitgepakte map

Dit doe je door cd te typen gevolgd door een spatie en dan de naam van de map. (Houd er rekening mee dat directorynamen in Linux hoofdlettergevoelig zijn).

Een programma samenstellen in Linux Stap 4
Een programma samenstellen in Linux Stap 4

Stap 4. Voer de opdracht"

/configure" om de broncode automatisch te configureren. Argumenten zoals " --prefix=" kunnen worden gebruikt om de installatielocatie te bepalen. controleert of u over de juiste bibliotheken beschikt en versies.

Een programma samenstellen in Linux Stap 5
Een programma samenstellen in Linux Stap 5

Stap 5. Eenmaal geconfigureerd, voer je "make" uit, wat het eigenlijke compileren doet (dit kan een paar seconden tot vele uren duren)

Een uitvoerbaar bestand voor het programma wordt gemaakt in de bin-map in de broncodemap.

Een programma samenstellen in Linux Stap 6
Een programma samenstellen in Linux Stap 6

Stap 6. Om het programma te installeren, voer "make install" uit

Een programma samenstellen in Linux Stap 7
Een programma samenstellen in Linux Stap 7

Stap 7. U hebt de broncode van het programma gecompileerd en geïnstalleerd

Video - Door deze service te gebruiken, kan bepaalde informatie worden gedeeld met YouTube

Tips

  • Op multicore-processors kun je multithreaded compileren met make -j3, waarbij je 3 vervangt door het aantal threads dat je wilt gebruiken.
  • Als de build om welke reden dan ook mislukt, moet u, voordat u opnieuw probeert te bouwen, "make clean" uitvoeren om alle bestanden te verwijderen die zijn achtergelaten door de oorspronkelijke buildpoging. Deze bestanden kunnen uw tweede poging doen mislukken omdat ze bestaan.
  • Tenzij u een voorvoegsel opgeeft, wordt de code automatisch geïnstalleerd in /usr.
  • Mogelijk moet u een supergebruiker zijn.
  • U kunt deze opdrachten ook aan elkaar rijgen. Bijvoorbeeld./configure && make && make install.
  • Als de build mislukt, krijgt u de uitvoer van een regel, een bestand en het fouttype. Als je wilt, kun je proberen het probleem op te lossen. De meeste fouten komen van mislukte afhankelijkheden van de software die u installeert, dat wil zeggen programma's of bibliotheken waarvan uw pakket afhankelijk is.

Waarschuwingen

  • Het samenstellen kan uren duren.
  • Het compileren en vervangen van kritieke systeemcomponenten kan problemen veroorzaken als u ze opnieuw compileert en opnieuw installeert. Weet wat je doet.
  • Sommige broncodepakketten hebben geen configuratiebestanden of maak zelfs geen bestanden. Typ in dit geval gewoon `make' bij de prompt en kijk wat er gebeurt.

Aanbevolen: