OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Programando kde4 en kde3: 1 Parte
Programando kde4 en kde3 en la distribución Mandriva Linux 2008.1 Parte Primera:
Bueno, en primer lugar debemos instalar lo necesario, así que abrimos el menú de Kde, se entiende que si vamos a programar con qt lo haremos en KDE, aunque cosas más raras he visto, vamos, como la que explico aquí sin ir más lejos; vamos, como decía, al menú KDE, submenú “Instalar y Quitar software”; introducimos la contraseña de root y ya en la ventana de “Administración de Software”, en el apartado de búsqueda, introducimos como patrón la palabra task- ,incluido el guión final.
Nota: En algunas versiones de Mandriva, dependiendo de los repositorios que tengáis sobre todo, hay una opción más fácil en el cuadro de lista desplegable en el que se acota la búsqueda, llamada “Patrones”, son los meta paquetes, que, por ejemplo en mi versión PowerPack no existe esa opción en la lista. Con esos meta paquetes, se juntan una serie de paquetes que contienen todo lo necesario para, por ejemplo, programar en c, o en c++, o en kde4, o instalar todo para tener 3d, o gnome, o kde, o etc, etc.
Bueno, sigamos tras la anotación: Íbamos con que en el “Administrador de Software” busquemos en el nombre la palabra, entera o en parte, ésto último en éste caso, llamada task-, en realidad así es como empiezan los meta paquetes que hacen exactamente lo que indico en la nota: task-gnome, task-kde4, task-kde4-devel, etc. Nueva nota: También se pueden instalar vía consola con urpmi task-gnome, por ejemplo, para instalar el escritorio gnome si hicimos una instalación con el escritorio kde por defecto y queremos luego tener los dos.
Sigamos, como queremos programar con las librerías qt4 podríamos instalar el meta paquete del escritorio kde4 y el meta paquete para desarrollar programas en dicha versión, o mejor aún, sólo instalar éste último: task-kde4-devel y es lo que haremos, pero como queremos ver nuestros programas en kde4 aunque sea mínimamente instalamos también task-kde4-minimal, además instalaremos task-c-devel y task-c++-devel, caso de no ser instalados también, lo cual ignoro por que yo los tenía instalados de manera previa, aunque me imagino que, el segundo al menos, es seguro que lo instale al seleccionar task-kde4-devel.
Nueva nota: Algunos os diréis por qué no instalo kde4 y programo directamente desde él, la respuesta es sencilla: Lo hice y kde4 casca aún lo suficiente él solito como para encima someterle a mis experimentos de programar sobre él. Acotación, sigo el desarrollo de kde4 y cada vez lo veo más estable.
Bueno, reiniciemos: Queremos programar en nuestro kde 3.5 pero con las librerías qt4, pues adelante. Tras instalar todo lo anterior nos podríamos agenciar un ide apropiado como kdevelop o eclipse y su Plugin para qt pero nosotros somos mu lanzados y vamos a programar con un simple editor como kwrite, así que vamos a ello, pero antes deberemos saber que qt4 se instala en el directorio /usr/lib, en ese mismo directorio está su hermano menor, las librerías qt3. ¿Por qué os digo la ubicación de las librerías? Sencillo, por que si intentáis compilar la cosa no saldrá, así que copiaremos en nuestro archivo de configuración .bashrc, sito en nuestro directorio personal y oculto, de ahí el punto que lo antecede, el cual nos permiten ejecutar comandos automáticamente al hacer login, las siguientes líneas, cortesía de la página de kdevelop:
export QTDIR=/usr/lib/qt4/ export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_PATH export LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LIBRARY_PATH export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
El hecho de hacer ésto es que de otro modo no se encontrarían las librerías y de ahí el error anterior al compilar.
Bueno, ésto va para más largo de lo que pensaba así que acortemos, se instala una ayuda excepcional en Menú kde->Documentación->Qt4 Assistan, la cual recomiendo encarecidamente que se siga. De ella extraemos nuestro primer programa, el clásico Hola mundo:
#include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton hello("Hola Blogdrake"); hello.resize(100, 30); hello.show(); return app.exec(); }
Bueno, abrimos Kwrite, hacemos un copy-paste y lo guardamos en un archivo llamado main,cpp, por ejemplo :-), original, ¿no? Bueno, que lo guardamos en un directorio creado llamado por ejemplo Hola, sí, de nuevo original. Vamos a la consola y tras situarnos en dicho directorio tecleamos éstos tres comandos y por éste orden:
qmake -project qmake make
Lo que hacen es, el primero crea un archivo con extensión .pro con las opciones del proyecto, ver la ayuda para saber qué contiene y, sobre todo, qué puede contener; el segundo comando crea el archivo Makefile necesario para compilar nuestro proyecto ya que en él definimos las librerías a utilizar y el compilador; y por último el comando que realmente compilará nuestro programa.
Sencillo, ¿no? Todo el trabajo de fogonero nos lo hacen esos tres amigos.
El nombre del archivo del proyecto, el que tiene la extensión pro, recibirá el nombre de nuestro directorio, aconsejable que cada proyecto lo tengamos en uno distinto, asimismo nuestro ejecutable también tendrá dicho nombre, en nuestro caso, y como llamamos a nuestro directorio hola, así se llamarán ambos :-).
Para ejecutar nuestra flamante prueba sólo nos basta, desde la consola y en el directorio donde lo creamos, luego lo pondremos donde queramos y si su ruta está en el path podremos ejecutarlo:
./hola
Y voalá, aparecerá una diminuta pantalla con un pequeño botón.
Si ésto te ha gustado, perfecto, si no, déjalo correr y visita mi página web, allí te aburrirás un poco más ;-)
Ubaloie
Nota pos parto: Por defecto no se instala la documentación ni algunas otras cosas, así que hay que instalarlas a mano. En la búsqueda en el Administrador del software teclea qt4 y selecciona los siguientes paquetes:
libqt4-devel libqt4-static-devel qt4-assistant qt4-codecs-plugin-lib qt4-common qt4-designer qt4-examples qt4-linguist qt4-qtconfig qt4-tutorial
Saludos.
BOFH
# 57629 ¿Creéis que procede crear
¿Creéis que procede crear un "programaciónDrake" en la documentación?
Aparte de este también cabrían el "manual de introducción a la compilación" y quizás algún otro que hay por ahí...
Saludos,
luismago
--
JID: luismago@jabber.org
Ceterum censeo Carthaginem esse delendam. -Marco Porcio Catón
Saludos,
luismago
--
JID: luismago@jabber.org
Ceterum censeo Carthaginem esse delendam. -Marco Porcio Catón
BOFH
# 57637 No
Esto debe ir bajo KDE y el manual de compilacion no se refiere a programar, sino a compilar.
--
¿Quien es Jesucristo?
¿Quien es Jesucristo?
BOFH
# 57652 .
Marchando un manual para KDE, entonces ;)
Saludos,
luismago
--
JID: luismago@jabber.org
Ceterum censeo Carthaginem esse delendam. -Marco Porcio Catón
Saludos,
luismago
--
JID: luismago@jabber.org
Ceterum censeo Carthaginem esse delendam. -Marco Porcio Catón