Página siguiente Página anterior Índice general

### 14. Preguntas y respuestas

Esta sección trata preguntas de los usuarios que fueron respondidas por el equipo de KDevelop o por sus colaboradores, en la lista de correo de KDevelop. Las preguntas versan sobre algunas experiencias con versiones actuales de KDevelop y sobre la notificación de errores en general.

### 14.1 Notificando errores

Otra mejora de KDevelop es el sistema integrado de notificación de errores mediante correo electrónico. Si descubre un error, puede optar por informar al equipo de KDevelop mediante un programa de correo o mediante el diálogo de notificicación de errores. Todos los informes de error se recogen en la web de KDevelop y pueden examinarse en http://fara3.cs.uni-potsdam.de/~smeier/kdevelop/bugarchive/maillist.html. También puede recibir todos los informes de error suscribiéndose en la lista de correo de informes de error, enviando un correo electrónico a kdevelop-bug-report-request@fara3.cs.uni-potsdam.de con el texto "subscribe tu_dirección_de_correo_electrónico" como contenido del mensaje.

Para informar de errores, por favor, utilice esta dirección con su programa de correo. Si desea utilizar KDevelop para notificar un error, seleccione "Notificar error..." desde el menú Ayuda. Se le mostrará un diálogo de notificación que le permitirá introducir toda la información necesaria sobre el error encontrado. Tras pulsar "Aceptar" el contenido del diálogo será enviado automáticamente a la lista de correo.

### 14.2 Dónde obtener información

P: Tengo una duda que no está respondida ni en el fichero de preguntas frecuentes (FAQ), ni en los manuales de KDevelop. ¿Con quién contacto?

R: En cualquier caso, envía todas las peticiones relacionadas a la lista de correo de KDevelop. Para ello suscríbase enviando un correo a kdevelop@fara3.cs.uni-potsdam.de con la cabecera vacía y con "subscribe" como contenido del mensaje; de esta forma podrá participar en las discusiones de la lista. Todas las preguntas deben ir a esa dirección, y también serán tratadas en ella. Si sigue estos pasos, obtendrá toda la ayuda posible de los desarrolladores y de los usuarios que tengan los mismos problemas, además de que ayudará a mantener el documento de preguntas frecuentes actualizado.

La página web de KDevelop situada en http://www.kdevelop.org contiene un archivo de la lista de correo que le permitirá navegar por los mensajes ya enviados por los suscriptores, por lo que le recomendamos que mire ahí en primer lugar, ya que lo más probable es que la mayoría de problemas ya hayan sido tratados por el equipo o por otros usuarios.

### 14.3 Problemas del sistema o de bibliotecas

P: Obtengo el siguiente mensaje de error: "Wrong JPEG library version: library is 61, caller expects 62"

R: Hay dos soluciones.

1. Cuando se instalan las kdelibs, se instalan ficheros de cabecera para la biblioteca jpeg, en su versión 61. Sin embargo, la mayoría de distribuciones (Redhat) usan la versión 62 de la biblioteca. Para solucionarlo, elimine el fichero jpeglib.h de /opt/kde/include. El fichero de cabecera de la versión 62 debería utilizarse ahora. De todas formas, mirando el error, puede que se trate del caso inverso. En cualquier caso, asegúrese de que sólo tiene una versión del fichero de cabecera, de la biblioteca, y de que ambos se corresponden. Es útil utilizar el comando locate para comprobar que tiene la versión correcta de la biblioteca y del fichero de cabecera, ej:

   > `

   >      updatedb
   >      locate libjpeg
   >      locate jpeglib

   > `

2. Recompile kdesupport sin la biblioteca jpeg (./configure --with-libjpeg --with-libgif).

P:Obtengo el siguiente mensaje de error:

> `

>     make[2]: Entering directory `/usr/local/src/kdevelop-0.3/po'
>     cd .. && automake --gnu --include-deps po/Makefile
>     aclocal.m4: 2709: `AM_PROG_INSTALL' is obsolete; use `AC_PROG_INSTALL'
>     make[2]: *** [Makefile.in] Error 1

> `

R: Solución para los usuarios de automake-1.4/automake-2.13: Ejecute "aclocal" manualmente, entonces compilará.

P: ¿Qué hago si al ejecutar configure se me informa de que me hace falta la biblioteca giflib23?

R: Pruebe con una versión más moderna de kdesupport, ¿o tal vez tiene otro giflib instalado?

P: ¿Cómo convierto un proyecto de KDevelop 0.2 en un proyecto de la versión 0.3?

R: Modifique la opción AC_OUTPUT en el fichero configure.in para que esté en una sola línea.

por ejemplo: versión antigua:

> `

>     AC_OUTPUT(Makefile \
>     kdevelop/kwrite/Makefile \
>     kdevelop/templates/Makefile
>     )

> `

versión nueva:

> `

>     AC_OUTPUT(Makefile kdevelop/kwrite/Makefile kdevelop/templates/Makefile)

> `

P: Obtengo los siguientes errores de enlazado, utilizando SuSE Linux con KDE 1.1. ¿Qué hago para poder enlazar KDevelop?

> `

>     /usr/lib/libqt.so:
>     warning: multiple common of `QArrayT<char> type_info node'
>     ckdevelop.o: warning: previous common is here
>     ckdevelop.o: In function `CKDevelop::slotFileSaveAll(void)':
>     ckdevelop.o(.text+0x784): undefined reference to `kdebug(unsigned short,
>     unsigned short, char const *,...)'
>     ckdevelop.o(.text+0x839): undefined reference to `kdebug(unsigned short,
>     unsigned short, char const *,...)'
>     ckdevelop.o(.text+0x89d): undefined reference to `kdebug(unsigned short,
>     unsigned short, char const *,...)'
>     ckdevelop.o: In function `CKDevelop::slotFileSaveAs(void)':
>     ckdevelop.o(.text+0xd28): undefined reference to `kdebug(unsigned short,
>     unsigned short, char const *,...)'
>     ckdevelop.o: In function `CKDevelop::slotFileClose(void)':
>     ckdevelop.o(.text+0x1216): undefined reference to `kdebug(unsigned short,
>     unsigned short, char const *,...)'
>     ckdevelop.o(.text+0x1263): more undefined references to `kdebug(unsigned
>     short, unsigned short, char const     *,...)' follow  collect2: ld returned 1
>     exit status  make[2]: ***
>     [kdevelop] Error 1  make[2]: Leaving directory
>     '/home/LinuXDaten/Programme_Updates_Packete/KDE_Updates/Kdevelop_actual_sna->
>     ->pshot/kdevelop-0.3/kdevelop'
>     make[1]: *** [all-recursive] Error 1  make[1]: Leaving directory
>     `/home/LinuXDaten/Programme_Updates_Packete/KDE_Updates/Kdevelop_actual_sna->
>     ->pshot/kdevelop-0.3'
>     make: *** [all-recursive-am] Error 2

> `

R: Si tiene instalado los paquetes rpm del KDE 1.1 de SuSE, debe recompilar kdelibs sin el parche incluido por SuSE y reinstalarlas, o conseguir un rpm actualizado de kdelibs desde ftp://ftp.suse.com

### 14.4 Preguntas de utilización

P: Veo que KDevelop no permite el uso de la tecla Suprimir (o de la de retroceso) para borrar un texto seleccionado.

R: Vaya a "Opciones"->"Editor..." y asegúrese de que la opción "Borrar al escribir" está habilitada, entonces funcionarán las teclas de suprimir y retroceso.

P: Si añado ficheros a mi proyecto, ¿serán incluidos y compilados automáticamente?

R: Sí, serán incluidos en los ficheros Makefile.am y, si selecciona "Reconstruir todo", (./configure actualizará los ficheros Makefile) y sus ficheros serán incluidos.

P: Borré un fichero y obtengo unos extraños mensajes de enlazado. ¿Qué le pasa a mi proyecto?

R: Si el fichero eliminado era un fichero de cabecera, que es procesado automáticamente por automoc (ejecutando Qt-Meta-Object-Compile automáticamente en todas las cabeceras), su fichero de cabecera aún está presente como fichero *.moc.cpp y es compilado. Elimine el fichero *.moc.cpp correspondiente y reconstruya el proyecto.

P: Configure se queja de que no es capaz de compilar una pequeña aplicación KDE. Al examinar el fichero config.log se ve que no puede encontrar la biblioteca libXext. R: Instale el paquete xdevel

P: Estoy desarrollando una aplicación en la que se le debe pasar opciones del tipo -D al preprocesador. Si añado las opciones en las opciones del proyecto, todo va bien, pero cuando distribuyo el paquete, las opciones -D seleccionadas en KDevelop no se utilizan. ¿Qué he de hacer para que se utilicen? R: Edite el fichero configure.in situado en el directorio raiz de los fuentes. En él debe introducir, cerca del principio:

CXXFLAGS=$(CXXFLAGS) " -DSusOpciones" AC_SUBST(CXXFLAGS)

P: Estoy utilizando una instantánea de KDE2 y deseo utilizar KDevelop bajo KDE2. ¿Cuál es la mejor forma de conseguirlo? R: KDE2 aún está siendo desarrollado, por lo que le recomendamos que considere utilizar una versión 1.x estable para usar KDevelop. En cualquier caso, KDevelop 1.x puede ser fácilmente ejecutado en KDE2 mediante un fichero de comandos de shell (script) con el siguiente contenido:

#/bin/bash QTDIR=/usr/lib/qt-1.44 export QTDIR KDEDIR=/opt/kde export KDEDIR exec /opt/kde/bin/kdevelop

Guarde este fichero como (por ejemplo) kdevelop1 y márquelo como ejecutable mediante

chmod 755 kdevelop1

Con esto podrá ejecutar KDevelop 1.x bajo KDE 2 ejecutando kdevelop1. Para desarrollar aplicaciones para KDE 2 con KDevelop 1.x debe configurar correctamente los directorios en la configuración de KDevelop, aunque esté ejecutando KDevelop bajo KDE 2.

Página siguiente Página anterior Índice general