Install de Qt

Bonjour,

J'ai essayé d'installer Qt lib sur ma mandrake 9.2 par compilation avec la methode ancestrale mais en rajoutant une petite ligne au configure comme il était indiqué dansun tutriel :
./configure -shared -thread -no-g++-exceptions -no-stl -system-zlib
   -qt-gif -system-libpng -system-libjpeg -plugin-imgfmt-mng -xft


Pour info ça vient de ce tutoriel : http://casteyde.christian.free.fr/system/linux/guide/online/x11884.html

Je l'ai installé dans /usr/lib et le make et make install se sont deroulé avec succés. Mais quand j'ai voulu compiler un module de KDE 3.2, il n'a pas trouvé Qt. Y'a t'il autre chose à configurer (à svoir que je n'ai pas fait autre chose que make et make install....

PS: j'ai essayé après avec rpm mais ça n'a pas non plus fonctionné.

4 réponses

  1. Toujours pour la compil complete de kde, j'imagine. Au fait, tu as pensé à desinstaller les paquetages présents avant d'installer par les sources? Tiré du tuto: " si KDE est déjà présent sur votre système, il faut le supprimer avant de le recompiler (ou au moins renommer son répertoire si vous n'êtes pas sûr de vous...)". Tu as bien adapté à ta config? Chez moi, kde ne se situe pas dans /opt.

    Sinon, il se pourrait bien que j'essaie moi aussi; j'ai une suse 9.0 sur cd, je l'installerai sans interface graphique et ferai la compilation moi-même.

    Ce que tu appelles modules sont les composants de kde? Il faut faire un configure avant aussi, je crois. Tiré du fichier install de art 1.2.0:
    The simplest way to compile this package is:
    
      1. `cd' to the directory containing the package's source code and type
         `./configure' to configure the package for your system.  If you're
         using `csh' on an old version of System V, you might need to type
         `sh ./configure' instead to prevent `csh' from trying to execute
         `configure' itself.
    
         Running `configure' takes a while.  While running, it prints some
         messages telling which features it is checking for.
    
      2. Type `make' to compile the package.
    
      3. Optionally, type `make check' to run any self-tests that come with
         the package.
    
      4. Type `make install' to install the programs and any data files and
         documentation.


    J'espere que ca t'aidera.
    1. Salut. Là, c'est moi qui ait un probleme avec l'installation de qt/kde.

      Alors, voilà, j'ai installé une suse 9.0 sans kde avec un minimum de choses installés pour essayer cela; je pense que mon probleme viens du path dans /etc/profile. Je l'ai modifié comme indiqué dans le fichier INSTALL. Et quand je me logge, à chaque fois, il me donne ma variable("LD_LIBRARY_PATH") et me dit, "no such file or directory". Lorsque j'essaye de compiler arts, il s'arrete parcequ'il ne peut trouver les librairies qt qu'il lui faut(même si je precise le chemin en option). Voilà les variables que j'ai ajoutées dans /etc/profile:

      #
      #KdeQt
      #
      QTDIR=/usr/local/qt
      PATH=$QTDIR/bin:$PATH
      MANPATH=$QTDIR/doc/man:$MANPATH
      LD_LIBRARY_PATH:$QTDIR/lib:$LD_LIBRARY_PATH
      
      export QTDIR PATH MANPATH LD_LIBRARY_PATH
      


      Je donne aussi le fichier complet si ca peut aider, parce que je dois avouer ne pas y comprendre grand-chose:
      # /etc/profile for SuSE Linux
      #
      # PLEASE DO NOT CHANGE /etc/profile. There are chances that your changes
      # will be lost during system upgrades. Instead use /etc/profile.local for
      # your local settings, favourite global aliases, VISUAL and EDITOR
      # variables, etc ...
      
      #
      # Check which shell is reading this file
      #
      if test -f /proc/mounts ; then
        case "`/bin/ls -l /proc/$$/exe`" in
          */bash)	is=bash ;;
          */rbash)	is=bash ;;
          */ash)	is=ash  ;;
          */ksh)	is=ksh  ;;
          */zsh)	is=zsh  ;;
          */*)	is=sh   ;;
        esac
      else
        is=sh
      fi
      
      #
      # Initialize terminal
      #
      tty=`tty 2> /dev/null`
      test $? -ne 0 && tty=""
      if test -O "$tty" -a -n "$PS1"; then
          test -z "${TERM}"		&& { TERM=linux; export TERM; }
          test "${TERM}" = "unknown"	&& { TERM=linux; export TERM; }
          # Do not change settings on local line if connected to remote
          if test -z "$SSH_TTY" ; then
      	test -x /bin/stty     && /bin/stty sane cr0 pass8 dec
      	test -x /usr/bin/tset && /usr/bin/tset -I -Q
          fi
          # on iSeries virtual console, detect screen size and terminal
          if test -d /proc/iSeries -a "$tty" = "/dev/tty1" ; then
              LINES=24; COLUMNS=80; export LINES COLUMNS TERM
              test -x /bin/initviocons && { eval `/bin/initviocons -e`; }
          fi
      fi
      unset TERMCAP
      
      #
      # Time until a complete key sequence must have arrived
      #
      #ESCDELAY=2000
      #export ESCDELAY
      
      #
      # The user file-creation mask
      #
      umask 022
      
      #
      # ksh/ash soemtimes do not know
      #
      test -z "$UID"  &&  UID=`id -ur 2> /dev/null`
      test -z "$EUID" && EUID=`id -u  2> /dev/null`
      test -z "$USER" && USER=`id -un 2> /dev/null`
      test -z "$MAIL" && MAIL=/var/spool/mail/$USER
      test -z "$HOST" && HOST=`hostname -s 2> /dev/null`
      test -z "$CPU"  &&  CPU=`uname -m 2> /dev/null`
      test -z "$HOSTNAME" && HOSTNAME=`hostname 2> /dev/null`
      test -z "$LOGNAME"  && LOGNAME=$USER
      case "$CPU" in
          i?86) HOSTTYPE=i386   ;;
          *)    HOSTTYPE=${CPU} ;;
      esac
        OSTYPE=linux
      MACHTYPE=${CPU}-suse-${OSTYPE}
      # Do NOT export UID, EUID, USER, MAIL, and LOGNAME
      export HOST CPU HOSTNAME HOSTTYPE OSTYPE MACHTYPE
      
      #
      # Adjust some size limits (see bash(1) -> ulimit)
      # Note: You may use /etc/initscript instead to set up ulimits and your PATH.
      #
      if test "$is" != "ash" ; then
          #ulimit -c 20000		# only core-files less than 20 MB are written
          #ulimit -d 15000		# max data size of a program is 15 MB
          #ulimit -s 15000		# max stack size of a program is 15 MB
          #ulimit -m 30000		# max resident set size is 30 MB
      
          ulimit -Sc 0		# don't create core files
          ulimit -Sd unlimited
          # ksh does not support this command.
          test "$is" != "ksh" && ulimit -Ss unlimited
          ulimit -Sm unlimited
      fi
      
      #
      # Make path more comfortable
      #
      if test -z "$PROFILEREAD" ; then
          PATH=/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin
          for dir in $HOME/bin/$CPU $HOME/bin ; do
      	test -d $dir && PATH=$dir:$PATH
          done
          test "$UID" = 0 && PATH=/sbin:/usr/sbin:/usr/local/sbin:$PATH
          for dir in  /var/lib/dosemu \
      		/usr/games \
      		/opt/bin \
      		/opt/gnome/bin \
      		/opt/kde3/bin \
      		/opt/kde2/bin \
      		/opt/kde/bin \
      		/usr/openwin/bin \
      		/opt/cross/bin
          do
      	test -d $dir && PATH=$PATH:$dir
          done
          unset dir
          export PATH
      fi
      
      #
      # Many programs using readline library for line editing
      # should know about this (e.g. bash)
      #
      if test -z "$INPUTRC" ; then
          INPUTRC=/etc/inputrc
          test -s $HOME/.inputrc && INPUTRC=$HOME/.inputrc
          export INPUTRC
      fi
      
      #
      # Most bourn shell clones knows about this
      #
      HISTSIZE=1000
      export HISTSIZE
      
      #
      # Set some environment variables for TeX/LaTeX
      #
      if test -n "$TEXINPUTS" ; then
          TEXINPUTS=":$TEXINPUTS:$HOME/.TeX:/usr/share/doc/.TeX:/usr/doc/.TeX"
      else
          TEXINPUTS=":$HOME/.TeX:/usr/share/doc/.TeX:/usr/doc/.TeX"
      fi
      export TEXINPUTS
      
      #
      # Configure the default pager on SuSE Linux
      #
      if test -z "$LESS" ; then
          LESS="-M -I"
          LESSKEY=/etc/lesskey.bin
          LESSOPEN="lessopen.sh %s"
          LESSCLOSE="lessclose.sh %s %s"
          LESS_ADVANCED_PREPROCESSOR="no"
          PAGER=less
          export LESSOPEN LESSCLOSE LESS LESSKEY PAGER LESS_ADVANCED_PREPROCESSOR
      fi
      
      #
      # Minicom 
      #
      MINICOM="-c on"
      export MINICOM
      
      #
      # Current manpath
      #
      unset MANPATH
      MANPATH=`test -x /usr/bin/manpath && /usr/bin/manpath -q`
      export MANPATH
      
      #
      # Some applications do not handle the XAPPLRESDIR environment properly,
      # when it contains more than one directory. More than one directory only
      # makes sense if you have a client with /usr mounted via nfs and you want
      # to configure applications machine dependent. Uncomment the lines below
      # if you want this.
      #
      #XAPPLRESDIR="$XAPPLRESDIR:/var/X11R6/app-defaults:/usr/X11R6/lib/X11/app-defaults"
      #export XAPPLRESDIR
      
      #
      # Set INFOPATH to tell xemacs where he can find the info files
      #
      INFODIR=/usr/local/info:/usr/share/info:/usr/info
      INFOPATH=$INFODIR
      export INFODIR INFOPATH
      
      #
      # These settings are recommended for old motif applications
      #
      XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
      export XKEYSYMDB
      XNLSPATH=/usr/X11R6/lib/X11/nls
      export XNLSPATH
      
      if test -s /etc/nntpserver ; then
          read NNTPSERVER < /etc/nntpserver
          export NNTPSERVER
      fi
      
      if test -s /etc/organization ; then
          read ORGANIZATION < /etc/organization
          export ORGANIZATION
      fi
      
      #
      # Midnight Commander needs this to run in color mode
      #
      COLORTERM=1
      export COLORTERM
      
      #
      # For RCS
      #
      #export VERSION_CONTROL=numbered
      
      #
      #KdeQt
      #
      QTDIR=/usr/local/qt
      PATH=$QTDIR/bin:$PATH
      MANPATH=$QTDIR/doc/man:$MANPATH
      LD_LIBRARY_PATH:$QTDIR/lib:$LD_LIBRARY_PATH
      
      export QTDIR PATH MANPATH LD_LIBRARY_PATH
      
      #
      # Source profile extensions for certain packages
      #
      if test -d /etc/profile.d -a -z "$PROFILEREAD" ; then
          for s in /etc/profile.d/*.sh ; do
      	test -r $s && . $s
          done
          unset s
      fi
      
      #
      # Source the files generated by SuSEconfig
      #
      if test -z "$PROFILEREAD" ; then
          test -e /etc/SuSEconfig/profile && . /etc/SuSEconfig/profile
      fi
      
      if test "$is" != "ash" ; then
          #
          # Source some aliases which provide help for DOS users
          #
          #test -e /etc/profile.dos && . /etc/profile.dos
      
          #
          # And now let's see if there is a local profile
          # (for options defined by your sysadmin, not SuSE Linux)
          #
          test -s /etc/profile.local && . /etc/profile.local
      fi
      
      #
      # Avoid overwriting user settings if called twice
      #
      if test -z "$PROFILEREAD" ; then
          readonly PROFILEREAD=true
          export PROFILEREAD
      fi
      
      #
      # System BASH specials, maybe also good for other shells
      #
      test -r /etc/bash.bashrc   && . /etc/bash.bashrc
      if test "$is" = "bash" -a -z "$_HOMEBASHRC" ; then
          # loop detection
          readonly _HOMEBASHRC=true
          test -r $HOME/.bashrc  && . $HOME/.bashrc
      fi
      
      #
      # KSH specials
      #
      if test "$is" = "ksh" ; then
          test -r /etc/ksh.kshrc && . /etc/ksh.kshrc
      fi
      if test "$is" = "ksh"  -a -z "$_HOMEKSHRC"  ; then
          # loop detection
          readonly _HOMEKSHRC=true
          test -r $HOME/.kshrc   && . $HOME/.kshrc
      fi
      
      #
      # End of /etc/profile
      #
      


      Pour ce qui est de l'erreur de compilation de arts, il est possible que ce soit parce que j'utilise qt-3.3.1 pour compiler arts-3.2.0; je sais pas, je vais essayer avec les deux. Mais là, il y a un autre probleme apparemment independant de la compilation, et que je n'arrive pas à résoudre. Voilà, merci d'avance :)
      1. Modérateur
        Argh, salut,

        Suis désolé, mais j'ai laissé tomber qt et Kde 3.2 , ca m'enerve trop. Mais normalement la dernière version de Qt est la meilleure, donc je ne opense pas que ce soit un conflit entre art et qt.
        1. Je sais pas, je dis juste ca, parceque lors du configure, arts me renvoit une erreur du type, "ERROR(>QT-3.2)". Je vais voir avec cette version.

          Sinon, juste pour dire que je me rappelle quelque chose de bizarre, c'est que lors du login, il me renvoie l'erreur LD_LIBRARY_PATH, et il me donne aussi le chemin, "/usr/local/qt/lib::no such file or directory". Et je suis pourtant sûr que ce repertoire existe, mais ce que je trouve bizarre, ce sont ces doubles petits points(comme s'il prenait les premiers ":" dans le chemin). En esperant que ca en aide quelques-uns.