recien estoy empezando a utilizar Qt Designer 3.3.4 y KDevelop 3.2.0. para programar app. para linux. Creo un formulario simple con un boton. guardo el formulario *ui y el archivo de cabecera *.ui.h, me voy a la concola a compliar con: uic -o FrmHello.ui.h FrmHello.ui me da el sgte. error: bash: uic: command not found lo que encontre en google sobre ese problema para solucionarlo era editar el archivo /root/.bashrc como root y agregar PATH=/usr/lib/qt3/bin (por cierto este archivo estaba vacio [image: �En Shock!] ) e intente de nuevo, pero me dio el mismo fallo. Este es el contenido de /usr/lib/qt3/bin: -rwxr-xr-x 1 root root 415436 2005-03-22 12:27 assistant -rwxr-xr-x 1 root root 2789764 2005-03-22 14:06 designer -rwxr-xr-x 1 root root 4160 2005-03-22 14:05 findtr -rwxr-xr-x 1 root root 390276 2005-03-22 14:06 linguist -rwxr-xr-x 1 root root 58112 2005-03-22 14:06 lrelease -rwxr-xr-x 1 root root 93856 2005-03-22 14:06 lupdate -rwxr-xr-x 1 root root 15156 2005-03-22 14:06 mergetr -rwxr-xr-x 1 root root 531564 2005-03-22 12:27 moc -rwxr-xr-x 1 root root 13828 2005-03-22 14:06 msg2qm -rwxr-xr-x 1 root root 86104 2005-03-22 14:06 qconfig -rwxr-xr-x 1 root root 44352 2005-03-22 14:06 qm2ts -rwxr-xr-x 1 root root 2271120 2005-03-22 12:27 qmake -rwxr-xr-x 1 root root 8065 2005-03-22 14:05 qt20fix -rwxr-xr-x 1 root root 193756 2005-03-22 12:27 qtconfig -rwxr-xr-x 1 root root 5324 2005-03-22 14:05 qtrename140 -rwxr-xr-x 1 root root 314992 2005-03-22 12:27 uic tengo escritorio KDE 3.3.4 y Suse 9.3 que podra ser? -- *Moises Brenes* ********** Suse Pro 9.3 (kernel 2.6) mbrenes linux*-*user:* #**399265*http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=399265 mbrenes machine-user: *#**301287*http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=399265 - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - :: mbrenes blog's http://mbrenes.blogspot.com/ :: mbrenes home page http://mbrenes.red-futura.net/
Seguramente el problema es que ese directorio no esta en el path del linux, asi que tendrás que ejecutar el comando uic poniendo ./ delante, es decir seria asi estando en el directorio usr/lib/qt3/bin ./uic -o FrmHello.ui.h FrmHello.ui Pruebalo a ver si es eso
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Moises Brenes escribió:
recien estoy empezando a utilizar Qt Designer 3.3.4 y KDevelop 3.2.0. para programar app. para linux.
Creo un formulario simple con un boton. guardo el formulario *ui y el archivo de cabecera *.ui.h, me voy a la concola a compliar con: uic -o FrmHello.ui.h FrmHello.ui
me da el sgte. error: bash: uic: command not found
lo que encontre en google sobre ese problema para solucionarlo era editar el archivo /root/.bashrc como root y agregar PATH=/usr/lib/qt3/bin (por cierto este archivo estaba vacio [image: �En Shock!] )
e intente de nuevo, pero me dio el mismo fallo.
Este es el contenido de /usr/lib/qt3/bin:
-rwxr-xr-x 1 root root 415436 2005-03-22 12:27 assistant -rwxr-xr-x 1 root root 2789764 2005-03-22 14:06 designer -rwxr-xr-x 1 root root 4160 2005-03-22 14:05 findtr -rwxr-xr-x 1 root root 390276 2005-03-22 14:06 linguist -rwxr-xr-x 1 root root 58112 2005-03-22 14:06 lrelease -rwxr-xr-x 1 root root 93856 2005-03-22 14:06 lupdate -rwxr-xr-x 1 root root 15156 2005-03-22 14:06 mergetr -rwxr-xr-x 1 root root 531564 2005-03-22 12:27 moc -rwxr-xr-x 1 root root 13828 2005-03-22 14:06 msg2qm -rwxr-xr-x 1 root root 86104 2005-03-22 14:06 qconfig -rwxr-xr-x 1 root root 44352 2005-03-22 14:06 qm2ts -rwxr-xr-x 1 root root 2271120 2005-03-22 12:27 qmake -rwxr-xr-x 1 root root 8065 2005-03-22 14:05 qt20fix -rwxr-xr-x 1 root root 193756 2005-03-22 12:27 qtconfig -rwxr-xr-x 1 root root 5324 2005-03-22 14:05 qtrename140 -rwxr-xr-x 1 root root 314992 2005-03-22 12:27 uic
tengo escritorio KDE 3.3.4 y Suse 9.3
que podra ser? -- *Moises Brenes* ********** Suse Pro 9.3 (kernel 2.6) mbrenes linux*-*user:* #**399265*http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=399265 mbrenes machine-user: *#**301287*http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=399265 - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - :: mbrenes blog's http://mbrenes.blogspot.com/ :: mbrenes home page http://mbrenes.red-futura.net/
Hola: A lo mejor es que debes salir del sistema (exit) y volver a entrar,o,si estas en las X abrir otra consola para que ese trayecto se actualice. Otra forma de hacerlo es creando enlaces simbólicos de esos programas que se situen en lugares ya incluidos en tu path,como pueden ser /usr/local/bin,/usr/bin...e incluso /root/bin... Salu2 - -- Chema Ollés Usuario Linux: #198057 Linux 2.6.14-rc3-smp #7 SMP Thu Nov 17 01:00:40 CET 2005 i686 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) iD8DBQFDgzvY65SpD7GhbzoRAnujAJ9gqSfx4reQq91o5jIJXuwyUv6v+QCfVAGc /6V81BKSyaT+zteIgO8ICtY= =500b -----END PGP SIGNATURE-----
"Seguramente el problema es que ese directorio no esta en el path del linux, asi que tendrás que ejecutar el comando uic poniendo ./ delante, es decir seria asi estando en el directorio usr/lib/qt3/bin ./uic -o FrmHello.ui.h FrmHello.ui Pruebalo a ver si es eso" me salio este error: bash: ./uic: No existe el fichero o el directorio intente a poner un enlace simbolico, no me tiro ningun error con el comando uic pero no genero el *.cpp, ya que deberia de decodificar el *.ui (tiene formato XML) a C++ y para compilaro este ultimo... : uic -o FrmHello.cpp -i FrmHello.ui.h FrmHello.ui "Verifica haciendo un echo $PATH si existe una entrada del directorio /usr/lib/qt3/bin" echo $PATH /home/mbrenes/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin este es el contenido del archivo .bashrc de mi usuario y le agregue la linea: PATH=/usr/lib/qt3/bin pero persiste el error. # NOTE: It is recommended to make language settings in ~/.profile rather than # here, since multilingual X sessions would not work properly if LANG is over- # ridden in every subshell. # This might be helpful for Linux newbies who previously used DOS... test -f /etc/profile.dos && . /etc/profile.dos # Some applications read the EDITOR variable to determine your favourite text # editor. So uncomment the line below and enter the editor of your choice :-) #export EDITOR=/usr/bin/vim #export EDITOR=/usr/bin/mcedit # For some news readers it makes sense to specify the NEWSSERVER variable here #export NEWSSERVER=your.news.server # If you want to use a Palm device with Linux, uncomment the two lines below. # For some (older) Palm Pilots, you might need to set a lower baud rate # e.g. 57600 or 38400; lowest is 9600 (very slow!) # #export PILOTPORT=/dev/pilot #export PILOTRATE=115200 test -s ~/.alias && . ~/.alias || true # NOTE: It is recommended to make language settings in ~/.profile rather than # here, since multilingual X sessions would not work properly if LANG is over- # ridden in every subshell. # This might be helpful for Linux newbies who previously used DOS... test -f /etc/profile.dos && . /etc/profile.dos # Some applications read the EDITOR variable to determine your favourite text # editor. So uncomment the line below and enter the editor of your choice :-) #export EDITOR=/usr/bin/vim #export EDITOR=/usr/bin/mcedit # For some news readers it makes sense to specify the NEWSSERVER variable here #export NEWSSERVER=your.news.server # If you want to use a Palm device with Linux, uncomment the two lines below. # For some (older) Palm Pilots, you might need to set a lower baud rate # e.g. 57600 or 38400; lowest is 9600 (very slow!) # #export PILOTPORT=/dev/pilot #export PILOTRATE=115200 test -s ~/.alias && . ~/.alias || true -- *Moises Brenes* ********** Suse Pro 9.3 (kernel 2.6) mbrenes linux*-*user:* #**399265*http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=399265 mbrenes machine-user: *#**301287*http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=399265 - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - :: mbrenes blog's http://mbrenes.blogspot.com/ :: mbrenes home page http://mbrenes.red-futura.net/
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Moises Brenes escribió:
intente a poner un enlace simbolico, no me tiro ningun error con el comando uic pero no genero el *.cpp, ya que deberia de decodificar el *.ui (tiene formato XML) a C++ y para compilaro este ultimo... : uic -o FrmHello.cpp -i FrmHello.ui.h FrmHello.ui
Hola de nuevo: Vamos a ver,primero de todo,manda un mail un poquito ordenado porque con este último no hay quien se aclare de nada. Punto segundo:el enlace simbólico te funciona pues se ejecuta uic.Sino te crea el cpp ya no es el motivo de la primera consulta. Te aconsejo leer bien las instrucciones que tienes en la documentacion de qt o bien crees otro hilo con el tema: Como se ejecuta uic? Eso sí,adjunta tada la información posible... ;-) Salu2 - -- Chema Ollés Usuario Linux: #198057 Linux 2.6.14-rc3-smp #7 SMP Thu Nov 17 01:00:40 CET 2005 i686 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) iD8DBQFDhCMA65SpD7GhbzoRAlkCAJ9xQeDe5s5r0ARZY3+JZUWhlqj3oQCdEMf0 HNLlpg8RU3sWBSuJ/tFGrbI= =7RrG -----END PGP SIGNATURE-----
2005/11/23, Moises Brenes
"Seguramente el problema es que ese directorio no esta en el path del linux, asi que tendrás que ejecutar el comando uic poniendo ./ delante, es decir seria asi estando en el directorio usr/lib/qt3/bin ./uic -o FrmHello.ui.h FrmHello.ui
Pruebalo a ver si es eso"
me salio este error: bash: ./uic: No existe el fichero o el directorio
intente a poner un enlace simbolico, no me tiro ningun error con el comando uic pero no genero el *.cpp, ya que deberia de decodificar el *.ui (tiene formato XML) a C++ y para compilaro este ultimo... : uic -o FrmHello.cpp -i FrmHello.ui.h FrmHello.ui
"Verifica haciendo un echo $PATH si existe una entrada del directorio /usr/lib/qt3/bin"
echo $PATH /home/mbrenes/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin
por lo que veo el echo $PATH no te saca la ruta /usr/lib/qt3/bin yo en el bashrc lo que haria seria poner PATH=$PATH:/usr/lib/qt3/bin y luego haria source .bashrc para que lo cargara, una vez hecho, el echo $PATH ya deberia sacarte esa ruta añadida y ejecutar el comando uic Otra cosa si haces cd /usr/lib/qt3/bin ./uic Te da el error?
2005/11/23, Moises Brenes
"Seguramente el problema es que ese directorio no esta en el path del linux, asi que tendrás que ejecutar el comando uic poniendo ./ delante, es decir seria asi estando en el directorio usr/lib/qt3/bin ./uic -o FrmHello.ui.h FrmHello.ui
Pruebalo a ver si es eso"
me salio este error: bash: ./uic: No existe el fichero o el directorio
intente a poner un enlace simbolico, no me tiro ningun error con el comando uic pero no genero el *.cpp, ya que deberia de decodificar el *.ui (tiene formato XML) a C++ y para compilaro este ultimo... : uic -o FrmHello.cpp -i FrmHello.ui.h FrmHello.ui
No, no pongas un enlace simbolico, no es necesario
"Verifica haciendo un echo $PATH si existe una entrada del directorio /usr/lib/qt3/bin"
echo $PATH /home/mbrenes/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin
Como puedes comprabar tu mismo, no esta /usr/lib/qt3/bin como ruta de tu PATH
este es el contenido del archivo .bashrc de mi usuario y le agregue la linea:
PATH=/usr/lib/qt3/bin
pero persiste el error.
ERROR, con esa instruccion estas blanquendo todas las otras rutas de tu PATH. para agregar una nueva ruta a tu PATH debes poner lo siguiente: PATH=$PATH:/usr/lib/qt3/bin Siguiendo los mails que has mandado, he notado que estas cometiendo algunos errores. Me da la sensación que algunas veces has compilado con el usuario root. No lo hagas con usuario root, siempre compila con tu usuario o algun usuario creado para tal fin. En el archivo .bashrc de tu usuario, agrega en la variable PATH las rutas necesarias para compilar (no crees enlaces simbolicos para estas cosas) Por ultimo: man bash -- sf.-
ERROR, con esa instruccion estas blanquendo todas las otras rutas de tu PATH. para agregar una nueva ruta a tu PATH debes poner lo siguiente:
PATH=$PATH:/usr/lib/qt3/bin
Siguiendo los mails que has mandado, he notado que estas cometiendo algunos errores. Me da la sensación que algunas veces has compilado con el usuario root. No lo hagas con usuario root, siempre compila con tu usuario o algun usuario creado para tal fin.
En el archivo .bashrc de tu usuario, agrega en la variable PATH las rutas necesarias para compilar (no crees enlaces simbolicos para estas cosas)
Por ultimo: man bash
disculpen por no responder :s(tuve unos problemillas para eso..), el problema esta solucionado gracias a sus comentarios (agregar al PATH la ruta correctamente y man ... :P ) Saludos -- *Moises Brenes http://mbrenes.blogspot.com/ **http://mbrenes.bitacoras.com/* * ** * SuSE Pro 9.3 kernel 2.6.11.4-20a mbrenes linux user #399265
participants (4)
-
Chema Ollés
-
Emiliano Sutil
-
Moises Brenes
-
Sebastian Ferro