Install de Qt

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -  
Fredish Messages postés 373 Date d'inscription   Statut Membre Dernière intervention   -
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é.
A voir également:

4 réponses

Fredish Messages postés 373 Date d'inscription   Statut Membre Dernière intervention   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
Fredish Messages postés 373 Date d'inscription   Statut Membre Dernière intervention   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
kilian Messages postés 8732 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
Fredish Messages postés 373 Date d'inscription   Statut Membre Dernière intervention   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