Een programma compileren in Linux

Schrijver: Morris Wright
Datum Van Creatie: 1 April 2021
Updatedatum: 1 Juli- 2024
Anonim
Basic Linux -- How to Compile Software Yourself (on Ubuntu)
Video: Basic Linux -- How to Compile Software Yourself (on Ubuntu)

Inhoud

Broncode is een computerprogramma in voor mensen leesbare vorm. Maar de computer kan de broncode niet uitvoeren - om dit te doen, moet het in een programma worden gecompileerd.

Stappen

  1. 1 Download de broncode (programma of driver) van internet. Hoogstwaarschijnlijk download je een archief met de extensie .tar, .tar.bz2, .tar.gz. of .zip (zeldzaam).
  2. 2 Pak het archief uit. Gebruik voor .zip de opdracht unzip bestandsnaam; gebruik voor .tgz of .tar.gz het commando tar -zxvf bestandsnaam; voor .bz2 gebruik tar -jxvf bestandsnaam; of gebruik een grafische interface.
  3. 3 Ga in een terminal naar de uitgepakte map (cd dirName).
  4. 4 Voer de opdracht uit./ configure om de broncode automatisch te configureren. Gebruik het argument --prefix = om de installatiemap op te geven. De opdracht zoekt naar de vereiste bibliotheken.
  5. 5 Eenmaal geconfigureerd, voer je de make-opdracht uit, waarmee het programma wordt gecompileerd (dit kan enkele seconden tot enkele uren duren). Het uitvoerbare bestand van het programma wordt in de bin-map geplaatst (in de map met de broncode).
  6. 6 Voer de opdracht make install uit om het programma te installeren.
  7. 7 U hebt het programma gecompileerd en geïnstalleerd.

Tips

  • Als de compilatie mislukt, verwijdert u de bestanden die tijdens de vorige compilatie zijn gemaakt (om fouten bij het opnieuw compileren te voorkomen). Compileer dan opnieuw.
  • Als je een multicore-computer hebt, kun je het programma compileren in een multithreaded proces met make -j3 (vervang 3 door het aantal threads dat je wilt gebruiken).
  • Als de compilatie mislukt, wordt aanvullende informatie weergegeven. U kunt proberen het probleem op te lossen. De meeste problemen houden verband met de afhankelijkheden van de gedownloade broncode (gebrek aan noodzakelijke programma's of bibliotheken).
  • Als u geen directory voor installatie hebt opgegeven, wordt het programma geïnstalleerd in /usr.
  • Je moet de supergebruiker zijn.
  • U kunt op één regel opdrachten invoeren, bijvoorbeeld ./configure && make && make install.

Waarschuwingen

  • Het compileren en vervangen van belangrijke systeemcomponenten kan problemen opleveren.
  • Het compileren kan enkele uren duren.
  • Sommige bronpakketten bevatten geen configuratiebestanden of zelfs compilatiebestanden. Typ in dit geval make in een terminal en bekijk de uitvoer.