Install de Qt

kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   -  
Fredish Messages postés 373 Statut Membre -
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. Fredish Messages postés 373 Statut Membre 19
     
    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.
    0
  2. Fredish Messages postés 373 Statut Membre 19
     
    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 :)
    0
  3. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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.
    0
  4. Fredish Messages postés 373 Statut Membre 19
     
    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.
    0