Asamblarea în mediul Linux

Bazându-se pe mediul Linux / Unix

Sistemul Gwyddion construi pe un Unix bazat pe GNU autotools (autoconf. Automake. libtool), precum și cele mai moderne programe software gratuit și open source sub Unix. Dacă ați colectat vreodată programe de la sursă, probabil că deja sa întâlnit cu autotools, și știi ce să faci în continuare. Această secțiune, cu toate acestea, va descrie procesul de construire suficient de detaliat pentru a fi înțeles de către cei care încă nu am făcut-o. Fișierul de instalare în arhiva codul sursă al directorului de nivel superior conține instrucțiuni generale de instalare folosind autotools GNU.

instrucțiuni scurte

Dacă sunteți deja familiarizați cu secvența de acțiuni:

tar -jxvf gwyddion-2.49.tar.xz
cd gwyddion-2,49
./ configure
face
make install

sursa despachetare

Despachetați comanda tarball

tar -Jxvf gwyddion-2.49.tar.xz

înlocuind numărul versiunii curente 2,49. Astfel, directorul gwyddion-2,49 va fi creat (din nou, cu numărul versiunii curente în loc de 2,49), navigați la CD-ul în acel director. Toate celelalte proceduri de asamblare vor avea loc acolo.

În cazul în care sistemul de operare nu XZ, puteți descărca gwyddion-2.49.tar.gz (comprimat cu gzip) în loc de fișierul anterior și despachetați-l cu

tar -zxvf gwyddion-2.49.tar.gz

Cu toate acestea, Unix moderne și sisteme similare și să sprijine gzip, și XZ, și considerabil mai mici gwyddion-2.49.tar.xz va fi, de obicei, opțiunea de mai mult succes.

pentru a configura ansamblul Gwyddion.

configurați script shell încearcă să ghicească valori corecte pentru diferite variabile care variază de la un sistem la altul și sunt utilizate în procesul de compilare. Acesta utilizează aceste valori pentru a crea un Makefile în fiecare director al pachetului, un set de fișiere antet cu extensia .h. care conține definiții dependente de sistem și alte fișiere de sprijin. La sfârșitul activității sale, se creează un alt shell script config.status. care pot fi apoi folosite pentru a repeta configurația curentă, și fișierul config.log. care include detalii cu privire la procesul de detectare, și care este util să se includă în mesajele de eroare de compilare. La sfârșitul comenzii de configurare afișează, de asemenea, rezumatul totală despre activarea și dezactivarea opțiunilor suplimentare, inclusiv motivele pentru care opțiunea a fost oprit.

Daca sa scrie despre lipsa pachetelor necesare, instalați pachetele și apoi reporniți-l. Același lucru este valabil și pentru cazul în care se termină cu succes de configurare, dar observați că ați uitat să instalați componenta opțională, care ar colecta Gwyddion. Este posibil ca pachetul nu a fost găsit sau a fost definită în mod incorect, chiar dacă îl instalați, și anume în cazul în care a fost instalat într-un director personalizat. În acest caz, trebuie să configurați anumite variabile de mediu pentru a configura posibilitatea de a găsi aceste pachete:

Cele mai multe pachete vin cu fișiere așa-numitele PKG-config (.pc), care descriu modul în care trebuie colectate programul și legate de acestea. Configureaza utilizează informații din aceste fișiere, prin urmare, PKG_CONFIG_PATH trebuie să fie instalate în așa fel încât totul este kaktalogi personalizat cu fișierele necesare PKG-config enumerate. Pentru a adăuga, de exemplu, setați librăriile GTK + în / opt / gnome instalat și de bibliotecă FFTW3 în $ HOME / opt / fftw3. aveți nevoie pentru a efectua:

PKG_CONFIG_PATH = / opt / gnome / lib / pkgconfig: $ HOME / opt / fftw3 / lib / pkgconfig
PKG_CONFIG_PATH export

PATH. LD_LIBRARY_PATH. DYLD_LIBRARY_PATH

Poate fi necesar să se adapteze aceste variabile pentru a include directoare non-standard cu fișiere executabile și biblioteci de pachete relevante. Variabilele LD_LIBRARY_PATH și DYLD_LIBRARY_PATH ambele definesc o cale de căutare pentru bibliotecile partajate, dar primul este utilizat pe Linux și sistemele bazate pe BSD, în timp ce al doilea pe OS X.

Poate fi necesar să se adapteze aceste variabile pentru a include directoare non-standard cu fișiere antet și pachetul de bibliotecă, care nu a fost de gând să PKG-config fișiere, de exemplu, pentru libTIFF în / usr / local, puteți seta:

CPPFLAGS = -I / usr / local / include
CPPFLAGS export
LDFLAGS = -L / usr / local / lib
LDFLAGS export

Opțiunea --prefix configura comandă setează directorul de instalare de bază. Componentele programului sunt instalate în bin subdirectoare. lib. cota. etc. (Care va fi creat în cazul în care nu există). Un control mai detaliat este posibil cu ajutorul opțiunilor care definesc subdirectoare individuale, cum ar fi --bindir. --libdir. prefixul implicit - / usr / local / bin. Gwyddion pentru a seta directorul home al utilizatorului poate fi folosit, de exemplu, comanda

Dacă instalați Gwyddion pentru uz personal este opțiunea recomandată, deoarece în acest caz nu este necesară pentru a efectua acțiuni ca root.

procesul de configurare Setup

Caracteristici opționale pot fi activate / dezactivate cu opțiuni cum ar fi --with-foo / --without-foo sau --enable-foo / --disable-foo. De exemplu, compilarea cu zlib poate fi dezactivată cu:

În mod implicit, toate caracteristicile opționale sunt activate, în cazul în care se constată toate bibliotecile necesare pentru a le pune în aplicare. Scurtă informații despre activarea și dezactivarea capacitatea opțională de a imprima în ieșirea comenzii configure aproape de final.

O listă completă de opțiuni și configura variabile importante pot fi accesate folosind comanda:

Lista va fi lungă și cele mai multe dintre opțiunile este controlat de / off, unele caracteristici opționale sau transfera steagurile necesare pentru compilarea și conectarea diverselor biblioteci. De exemplu, setarea FFTW3_CFLAGS FFTW3_LIBS și pot stabili (sau suprascrie) vor fi efectuate ca compilatii și face legătura cu FFTW3. Cu toate acestea, o astfel de sarcină manuală este o opțiune de rezervă pentru o metodă mult mai convenabil bazat pe utilizarea PKG-config, în cazul în cazul în care pentru un motiv oarecare nu funcționează.

Unele opțiuni interesante comune sunt descrise în următoarele paragrafe.

setări utilizator

C Gwyddion furnizat diverse fișiere interacționează cu mediul desktop, care definesc tipurile MIME, elementele de meniu, legarea de fișier, generarea de miniaturi, etc. Dacă Gwyddion instalat în directorul de sistem, acestea sunt de obicei situate în locurile potrivite sistemul de fișiere. Cu toate acestea, dacă o setați undeva în directorul principal al utilizatorului dvs., aceste fișiere trebuie să fie plasate într-o locație diferită. și anume la anumite directoare ascunse incepand cu un punct în directorul home.

Acest lucru poate fi setat folosind --enable-home-instalare opțiuni de comandă configure. Trebuie remarcat faptul că utilizarea acestei opțiuni duce la fișierele de configurare într-un director în afara prefixului specificat.

împachetatori Setări

Dacă Gwyddion setați directorul temporar pentru a crea în continuare un pachet, trebuie să dezactivați anumite acțiuni, după instalare, care trebuie să fie făcut cu un sistem în care pachetul va fi instalat în locul momentul creării pachetului.

Fișierele de actualizare freedesktop pot fi dezactivate cu --disable-desktop-file-actualizare. circuite GConf2 Instalarea pot fi dezactivate prin --disable-scheme instalare. De obicei, acest lucru nu ar trebui să fie făcut în mod explicit ca instalare într-un director temporar folosind un destdir variabilă non-gol (a se vedea. setare secțiune). În cazul în care destdir variabilă nu este gol, sistemul va construi dor automat după instalare. Cu toate acestea, o cauza comuna a dezactivarea acestor acțiuni este. Gwyddion care este setat la o locație temporară în locul catalogului final (care apare, de obicei în timpul asamblării în pachetul Linux). În acest caz, acțiunea auxiliară dezactivat automat atunci când variabila destdir sunt goale (a se vedea. Secțiunea de instalare), și, în consecință, nu este necesar să le deconecteze pentru a configura.

Trecerea parametrul enable-bibliotecă-bloat determină scriptul de configurare pentru a comunica cu toate modulele de biblioteci. Se pornește automat MS Windows, în cazul în care acest lucru este o cerință. În sistemele bazate pe Unix, module cu toate bibliotecile care au descărcat deja programul principal de legare încetinește doar inutil în jos (atât în ​​timpul asamblării și în timpul executării). Astfel, modulele nu comunică direct cu marile biblioteci, cum ar fi GLib. în cazul în care sistemul sau reguli construi necesită module obligatorii, cu toate bibliotecile (de exemplu, sistemele bazate pe AltLinux), utilizați această opțiune pentru a include acest comportament.

opțiunea de transfer --disable-modul-balotare comanda configure, poate preveni unirea tuturor modulelor de același tip (fișier, date.) într-o bibliotecă partajată care se face de obicei pentru a economisi spațiu pe disc și a accelera descărcarea. Cu toate că această asociere nu se schimba funcționalitatea, este vizibil modificarea lui set de fișiere instalate. Dacă sunteți, dintr-un motiv sau altul, se bazează pe existența unui fișier de pe disc gwyfile.so. este timpul să se oprească și să înceteze să facă acest lucru. Cu toate acestea, puteți utiliza această opțiune pentru a forța instalarea pentru a obține versiunea tradițională, în cazul în care fiecare modul este într-un fișier separat.

Setări pentru dezvoltatori

Dacă aveți de gând să patch-uri sau de a modifica codul sursă Gwyddion rula configure cu opțiunea --enable-maintainer-mode pentru a permite diferitelor actualizări reguli și reconstruiește, care nu sunt folosite în timpul compilării normale în alt mod. În funcție de tipul de modificări pe care ar putea avea nevoie de unele instrumente suplimentare, descrise în instantaneu Subversion, de dezvoltare.

Implicit Ghid de referință C API-ul nu a fost reconstruit. Fișierele HTML preparate sunt distribuite cu arhiva, documentare rareori își schimbă și generarea acestuia necesită o perioadă destul de lungă. Pentru a permite generarea de documentația API care aveți nevoie pentru a trece opțiunea --enable-GTK-doc scriptului de configurare. Desigur, va trebui să gtk doc.

compilare

articole similare