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. 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.
    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. 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. 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.