Ubukuntu
Updated Feb 10, 2014, 2:23 AM
Sjabloon van www.ubukuntu.nl.ae Template of www.ubukuntu.nl.ae
Use template

WEBSITENIEUWS

Enlightenment E17

Recente siteactiviteit

Compileren


"'Compileren', wat is dat nu eigenlijk?", vraagt menigeen zich nu waarschijnlijk af. Nu, compileren is het zelf 'bakken' van programma's. De broncode is al voorgebakken, nu de laatste bakprocedure nog. Ik beschrijf hier de meest voorkomende broncode-archieven.
En maakt u zich vooral geen zorgen; met onderstaande methode komt u er echt wel uit. Compileren is helemaal niet zo moeilijk als u denkt!

Broncode is meestal verpakt (althans, voor Linux) in een .tar.gz-archief (te vergelijken met zip en rar enzo), ook wel een 'tarball' genoemd.
Ten eerste zult u de broncode moeten uitpakken. Pak dit uit naar een makkelijk bereikbare locatie (bijv. uw Persoonlijke map of uw Downloads-map).
  • Navigeer naar deze locatie en bestudeer de bestanden in de broncode. Aan de hand hiervan kunt u verder gaan bij 1 van onderstaande methodes. Welke methode het ook wordt, open allereerst een Terminalvenster:
Ubuntu 10.04 (en GNOME algemeen): Toepassingen → Hulpmiddelen → Terminalvenster
Ubuntu 11.04, 11.10 en 12.04: Ubuntuknop linksbovenin → typ in het zoekvak Terminal en klik op Terminalvenster
Kubuntu (en KDE algemeen): Kickoff Menu (linksonderin) → tabblad Programma's → Systeem → Konsole Terminal

    • Geef hierna het volgende commando in:
      sudo apt-get install cmake build-essentialgettext

  • Navigeer hierna naar de map waarin de broncode staat, bijv.:
    cd Downloads/naamvanmapmetbroncode-1.0


Kies hierna de stap uit die bij de code hoort:
  • Ziet u een bestand genaamd 'autogen.sh' of een bestand genaamd 'configure'? Ga naar methode 1.
  • Ziet u een bestand genaamd 'CMakeLists.txt'? Ga naar methode 2.
  • Ziet u alleen een bestand genaamd 'Makefile' en geen van bovenstaande? Ga naar methode 3.
  • Ziet u geen van deze bestanden? Grote kans dat u het niet eens hoeft te 'bakken' maar direct kunt starten. Zoek in de lijst met bestanden naar een bestand met de naam van het programma dat u gedownload heeft en dubbelklik hierop.

Methode 1: autogen.sh of configure
Ziet u een bestand genaamd 'autogen.sh'? Geef dan het volgende commando in:

sh autogen.sh

Ziet u een bestand genaamd 'configure'? Geef dan het volgende commando in:

./configure

Krijgt u na 1 van bovenstaande de melding dat een afhankelijkheid ontbreekt (Could not found 'naam van pakket')?
Open dan Toepassingen → Ubuntu Softwarecentrum (Ubuntu) of Kickoff Menu → Systeeminstellingen → Software toevoegen en verwijderen/Softwarebeheer (Kubuntu) en zoek naar de naam van het pakket dat ontbreekt (soms kan het ook iets met lib voor de naam zijn, dus bijv. libnaamvanpakket) en installeer hiervan het 'devel'-pakket; deze eindigt op -dev, dus bijv. naamvanpakket-dev
Geef nu weer het commando in in de Terminal dat u hierboven ingaf voor het zoeken naar het -dev-pakket. Indien nodig, herhaal bovenstaande totdat alle afhankelijkheden geïnstalleerd zijn.

Als alles in orde is en u krijgt geen 'Could not found: blablabla' meer, geef dan het volgende commando:

make

(noot: indien u een Intel Core2Duo of AMD x2 processor hebt, plaats dan nog -j3 achter make; dit versnelt het proces).

Eindigt dit zonder foutmelding (error)? Geef dan het laatste commando in:

sudo make install

Zo, nu is uw programma geïnstalleerd!
Methode 2: CMakeLists.txt
CMake werkt het beste met een aparte map van waaruit CMake aangeroepen wordt.
Geef het volgende commando in:

mkdir build

Nu wordt deze map aangemaakt (noem hem niet anders dan build)
Navigeer ernaartoe met het volgende commando:

cd build

Geef nu het volgende commando in:

cmake ..


Let op: heeft u een KDE-programma gedownload? Geef dan het volgende commando in i.p.v. cmake ..:

cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ..


Krijgt u na 1 van bovenstaande de melding dat een afhankelijkheid ontbreekt (Could not found 'naam van pakket')?
Open dan Toepassingen → Ubuntu Softwarecentrum (Ubuntu) of Kickoff Menu → Systeeminstellingen → Software toevoegen en verwijderen/Softwarebeheer (Kubuntu) en zoek naar de naam van het pakket dat ontbreekt (soms kan het ook iets met lib voor de naam zijn, dus bijv. libnaamvanpakket) en installeer hiervan het 'devel'-pakket; deze eindigt op -dev, dus bijv. naamvanpakket-dev
Geef nu weer het commando in in de Terminal dat u hierboven ingaf voor het zoeken naar het -dev-pakket. Indien nodig, herhaal bovenstaande totdat alle afhankelijkheden geïnstalleerd zijn.

Als alles in orde is en u krijgt geen 'Could not found: blablabla' meer, geef dan het volgende commando:

make

(noot: indien u een Intel Core2Duo of AMD x2 processor hebt, plaats dan nog -j3 achter make; dit versnelt het proces).

Eindigt dit zonder foutmelding (error)? Geef dan het voorlaatste commando in:

sudo make install

Geef nu nog het allerlaatste commando in:

kbuildsycoca4

Zo, nu is uw programma geïnstalleerd!
Methode 3: alleen een Makefile
Indien u alleen een bestand genaamd 'Makefile' ziet, dan gaat het hoogstwaarschijnlijk om een broncode gemaakt met QMake (de simpele versie van CMake in methode 2).
Geef het volgende commando in:

sudo apt-get install qmake

Geef hierna het volgende commando in:
qmake

Krijgt u een foutmelding? Dan wordt er geen qmake gebruikt. Krijgt u helemaal geen output te zien? Dan is het gelukt. Ongeacht of er nu wel of geen qmake is gebruikt, geef het volgende commando in:

make

(noot: indien u een Intel Core2Duo of AMD x2 processor hebt, plaats dan nog -j3 achter make; dit versnelt het proces).

Eindigt dit zonder foutmelding (error)? Geef dan het laatste commando in:

sudo make install

Zo, nu is uw programma geïnstalleerd!