Up!
Tous mes encouragements...
Bon j'écris ce billet en testant la compilation des sources (
http://ultracopier-fr.first-world.info/download.html ).
Les instructions indiquées sont:
* Editer env.h pour mettre debug à 0! Vérifiez que votre système peu compiler des projets Qt.
* qmake -project
* qmake
* make
Concernant le premier point:
$nano env.h
#ifndef INCLUDE_ENV_H
#define INCLUDE_ENV_H
#include <QString>
#include <QSettings>
#include "var.h"
#if (DEBUG>0)
[...]
Je pense qu'il s'agit là de C (ou C++, je ne connais qu'à peine la différence). J'imagine que la commande mettant debug à 0 doit apparaître avant
#if (DEBUG>0). Pour affecter
DEBUG, doit-on mettre ceci ?
#define DEBUG 0
Pour le reste:
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ [b]qmake[/b]
Le programme 'qmake' peut être trouvé dans les paquets suivants :[b]
* libqt4-dev
* qt3-dev-tools[/b]
Essayez : sudo apt-get install <paquet sélectionné>
bash: qmake : commande introuvable
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ [b]sudo apt-get install libqt4-dev qt3-dev-tools[/b]
[sudo] password for rudewolf:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
os-prober
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
comerr-dev libaudio-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev libglib2.0-dev libglu1-mesa-dev libglu1-xorg-dev
libice-dev libjpeg62-dev libkadm55 libkrb5-dev liblcms1-dev libmng-dev libmysqlclient15off libpng12-dev libpq-dev libpq5 libpthread-stubs0
libpthread-stubs0-dev libqt4-qt3support libqt4-sql libsm-dev libsqlite0-dev libssl-dev libx11-dev libxau-dev libxcb-xlib0-dev libxcb1-dev
libxcursor-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headers libxrandr-dev libxrender-dev
libxt-dev mesa-common-dev mysql-common x11proto-core-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev
x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev zlib1g-dev
Paquets suggérés :
libglib2.0-doc krb5-doc postgresql-doc-8.3 qt4-doc sqlite-doc
Paquets recommandés :
qt4-dev-tools libqt3-mt-dev
Les NOUVEAUX paquets suivants seront installés :
comerr-dev libaudio-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev libglib2.0-dev libglu1-mesa-dev libglu1-xorg-dev
libice-dev libjpeg62-dev libkadm55 libkrb5-dev liblcms1-dev libmng-dev libmysqlclient15off libpng12-dev libpq-dev libpq5 libpthread-stubs0
libpthread-stubs0-dev libqt4-dev libqt4-qt3support libqt4-sql libsm-dev libsqlite0-dev libssl-dev libx11-dev libxau-dev libxcb-xlib0-dev
libxcb1-dev libxcursor-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headers libxrandr-dev
libxrender-dev libxt-dev mesa-common-dev mysql-common qt3-dev-tools x11proto-core-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev
x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev zlib1g-dev
0 mis à jour, 56 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 19,3Mo dans les archives.
Après cette opération, 71,4Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? O
[...]
[je vous épargne le reste]
[...]
Par contre si un
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ qmake -project
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ qmake
ne me donne aucun message de félicitations, un
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ make
finit par m'insulter de la sorte
/usr/share/qt3/bin/uic copyError.ui -o copyError.h
uic: File generated with too recent version of Qt Designer (4.0 vs. 3.3.8b)
make: *** [copyError.h] Erreur 1
J'imagine que la version de qmake installée dans le paquet installé est trop récente. Y a-t-il une option de rétrocompatibilité dans make?
man make
J'essaie pour info
$make -d
[b]Extrait:[/b]
Recherche d'une règle contenant le fichier intermédaire « copyFileExists.ui.cxx ».
Évitement de récursion dans une régle implicite.
Évitement de récursion dans une régle implicite.
Essai du schéma avec « copyFileExists.ui.cxx » comme préfixe.
Essaie de la dépendance implicite « copyFileExists.ui.cxx,v ».
/usr/share/qt3/bin/uic copyFileExists.ui -o copyFileExists.h
uic: File generated with too recent version of Qt Designer (4.0 vs. 3.3.8b)
Ajout du processus fils 0x08088368 (copyFileExists.h) PID 7059 à la chaîne.
Processus fils actif 0x08088368 (copyFileExists.h) PID 7059
Récupération du statut de sortie du processus fils 0x08088368 PID 7059
make: *** [copyFileExists.h] Erreur 1
Pour info encore:
$make -v
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
Ceci est un logiciel libre ; voir le source pour les conditions de copie.
Il n'y a PAS de garantie ; tant pour une utilisation COMMERCIALE que pour
RÉPONDRE À UN BESOIN PARTICULIER.
Ce logiciel est construit pour i486-pc-linux-gnu
et tiens ?
$ man qmake
No manual entry for qmake
See 'man 7 undocumented' for help when manual pages are not available.
Mais quand même :
http://cluster.giref.ulaval.ca/sge/man_qmake.html ( voire
http://doc.trolltech.com/3.1/qmake-manual.html ). Bon...
$ qmake -v
Qmake version: 1.07a (Qt 3.3.8b)
Qmake is free software from Trolltech ASA.
Hum, hum... C'est peut-être bien ma version de qmake qui n'est pas à jour; j'ai du mal interpréter les insultes plus haut. Je [enfin.. l'historique] me rappelle (si je commence à citer mon propre message, où terminerai-je...)
Le programme 'qmake' peut être trouvé dans les paquets suivants :
* libqt4-dev
* qt3-dev-tools
peut-être qu'un qt4-dev-tools eut été plus approprié. Soit!
$ sudo apt-get install qt4-dev-tools
[...]
Paquets recommandés :
qt4-designer [Ah tiens!?] qt4-doc
[...]
Allez un dernier copier-coller
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ qmake -project
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ qmake
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ make
/usr/share/qt3/bin/uic options.ui -o options.h
uic: File generated with too recent version of Qt Designer (4.0 vs. 3.3.8b)
make: *** [options.h] Erreur 1
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ qmake -project
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ qmake
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ make
/usr/share/qt3/bin/uic copyError.ui -o copyError.h
uic: File generated with too recent version of Qt Designer (4.0 vs. 3.3.8b)
make: *** [copyError.h] Erreur 1
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ sudo apt-get remove qt
qt3-dev-tools qt4-designer qt4-dev-tools
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ sudo apt-get remove qt3-dev-tools
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
os-prober
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
qt3-dev-tools
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Après cette opération, 4223ko d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ? O
(Lecture de la base de données... 180712 fichiers et répertoires déjà installés.)
Suppression de qt3-dev-tools ...
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ qmake -project
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ qmake
rudewolf@rudewolf-desktop:~/Bureau/ultracopier/ultracopier-src$ make
/usr/bin/uic-qt4 copyError.ui -o ui_copyError.h
/usr/bin/uic-qt4 copyFileExists.ui -o ui_copyFileExists.h
/usr/bin/uic-qt4 main_window.ui -o ui_main_window.h
/usr/bin/uic-qt4 options.ui -o ui_options.h
g++ -c -pipe -fpermissive -g -Wall -W -D_REENTRANT -DQT_SHARED -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o AddFolderThread.o AddFolderThread.cpp
Ouf!
Mes excuses pour la longueur du billet, et son (non-)formatage. La suite au prochain numéro.