Wiki d'Imatgedart

Instal·lació del creador de fractals "Qosmic" per a Debian Lenny

Introducció

Durant força temps vaig estar fent unes proves amb Apophysis, programa per a Windows que es basava en les llibreries flam3 per a la generació de flames fractals. Tot i que de tant en tant el reprenc i hi faig alguna prova, quan avui he descobert que hi havia un programa molt semblant per a GNU/Linux no m'he pogut resistir a la temptació d'instal·lar-lo. Aquest programa és Qosmic, i no sabia la tarda que això em donaria.

En Debian Lenny aquest programa no està disponible als repositoris, i per si això no fos prou, tampoc s'hi troba una de les seves dependències més significatives. Què vol dir això? que ho haurem de compilar nosaltres mateixos. Curioso pero inútil que diuen, però quan comences a agafar el truquillo a la història de compilar programes i tens la sensació que pots resoldre els problemes que van sorgint, és molt gratificant.

Quina versió de Qosmic puc instal·lar a Debian Lenny?
  • Segons els meus càlculs, cap altra superior a la 1.4.4 (per les dependències que cal satisfer)
D'on descarrego Qosmic?
Dependències de Qosmic

D'acord amb la informació que apareix al README, i contrastant-la amb els repositoris de Lenny, són les següents:

  • Qt. libqt4-core i libqt4-dev, com a mínim, és probable que gràcies a la instal·lació d'altres programes tinguis la resta de les que eventualment puguin ser necessàries.
  • Lua. liblua5.1-0 i liblua5.1-0-dev, i probablement lua5.1
  • Flam3. Superior a la 2.7.17. L'haurem de compilar.

Compilem Flam3

Quina versió de Flam3 puc instal·lar a Debian Lenny?
  • La versió estable a 14 de juny de 2010, que pots descarregar d'aquí
Dependències de Flam3

També d'acord amb el readme i les pertinents i sempre odioses comparacions,

  • libz. libzlcore i libzlcore-dev
  • libpng. libpng12-0 i libpng12-dev
  • libjpeg. libjpeg62 i libjpeg62-dev
  • libxml2. libxml2 i libxml2-dev

Compilació

  • Descomprimeix de la manera que et doni la gana el paquet de flam3 que t'has descarregat al teu escriptori i que probablement es diu quelcom semblant a flam3-2.7.18
  • Obre un terminal de root i fes
  # nautilus
  • ves a /usr/local/src/ i mou-hi el directori que t'acabes de descomprimir, o bé des del terminal,
  # mv ~/Desktop/flam3-2.7.18 /usr/local/src/
  • Des del terminal, fes
  # cd /usr/local/src/flam3-2.7.18
  # ./configure
  # make
  # make install

Compilem Qosmic

  • Descomprimeix també com vulguis el paquet de Qosmic que t'hagis descarregat. La carpeta que obtinguis, l'has d'ubicar també dins de /usr/local/src, utilitzant el teu mètode preferit.
  • Des del nautilus, observaràs que dins aquest directori que acabes de traslladar, hi ha un arxiu que es diu qosmic.pro. Aquest arxiu es dedica a informar l'instal·lador del programa sobre les llibreries i els camins que ha de seguir per resoldre les seves dependències. Obre'l amb un editor de text.
    • cerca una línia on posa
  PKGCONFIG = flam3 lua
  • fes que posi (comenta el lua)
  PKGCONFIG = flam3 #lua
  • cerca una línia on posa
  FLAM3_PALETTES = $$system(pkg-config --variable=datarootdir flam3)/flam3
  • i substitueix-la per:
  FLAM3_PALETTES = /usr/local/share/flam3 #$$system(pkg-config --variable=datarootdir flam3)/flam3
  • Més o menys sota la línia on posa #LIBS += -L/usr/lib/libxml2 -lflam3 -lm -ljpeg -lxml2 -llua ajunta aquestes línies:
 #includepath i libs afegits
 INCLUDEPATH += /usr/include/lua5.1
 LIBS += /usr/lib/liblua5.1.so
  • al terminal de root, fes
  cd /usr/local/src/qosmic
  • Si ara dins el directori /usr/local/src/qosmic proves de fer ./build.sh, és bastant probable que acabis obtenint un error semblant a això:
  src/mainviewer.cpp:107: error: ‘class QGraphicsRectItem’ has no member named ‘setOpacity’
  make: *** [.obj/mainviewer.o] Error 1
  • La manera de resoldre-ho, és, precisment, comentant la línia 107 ( src/mainviewer.cpp:107: error:… ) del fitxer mainviewer.cpp que podràs trobar dins el subdirectori src del directori on et trobes actualment. Així doncs, obre aquest fitxer, cerca la línia que l'error t'indiqui i comenta-la, però no amb un #, sinó amb una doble barra de tal manera que quedi més o menys així:
  // m_ritem->setOpacity(0.2);
  # ./build.sh
  • tot hauria d'anar correctament i t'hauria de mostrar un missatge convidant-te a executar ./qosmic

Altres enllaços interessants

Ei, gràcies per ser a aquesta pàgina.
Potser has notat que ha canviat una mica.
Estic "en ello".

Roy Tanck's Flickr Widget requires Flash Player 9 or better.

Get this widget at roytanck.com
tutorials/installapps/qosmic/inici.txt · Darrera modificació: 2010/06/14 11:47 per glaurung -
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki

Aquests continguts es publiquen amb llicència CC BY-SA, sempre que no s'especifiqui el contrari en un context més específic.