Bonjour,

J'essaie de compiler la dernière version de chessX (http://chessx.sourceforge.net/) avec QT 4 ou 5 sans succès.
En suivant la doc je me place dans le répertoire et tape "make" mais il me retourne ceci :
qmake
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
Je recherche avec catfish le mot "qmake" et constate qu'il se trouve entre autres ici et là :
/usr/lib/x86_64-linux-gnu/qt5/bin/qmake
et dans /
usb/bin/qmake
J'ai également un répertoire nettement moins rempli :
 /usr/lib/x86_64-linux-gnu/qt4/
En ayant parcouru un site, il est question de la commande "export" qui permet sans doute de changer de version. En tapant ceci j'obtiens :
export QT_SELECT=5
qmake --version
QMake version 3.1
Using Qt version 5.9.5 in /usr/lib/x86_64-linux-gnu
Après ceci, je refais un "qmake" et j'obtiens :
qmake
Project ERROR: Unknown module(s) in QT: multimedia
Que faut-il faire pour remettre QT d'aplomb ?

Merci.
J'aurais essayé de :
- rechercher tous les paquets qt installés
- les supprimer
- réinstallé la version 5 de QT
Oui mais QT semble être une usine à gaz. Comment repérer ce qui est déjà installé ?
aptitude search qt | grep ^i
C'est pire qu'un alien ce QT. La commande donnée donne 2 pages de résultats. Je me rends compte aussi que certains logiciels en dépendent, du coup je n'ose pas le retirer.
Oui mais as-tu toutes les librairies nécessaires à la compilation de chessx ?
En particulier QTMultimedia (libqt5multimedia5)
Oui, j'ai justement installé libqt5multimedia5 spécialement pour chessX.
J'ai plusieurs messages d'erreur concernant les fichiers *.qm
RCC: Error in 'resources.qrc': Cannot find file 'i18n/chessx_da.qm
RCC: Error in 'resources.qrc': Cannot find file 'i18n/chessx_de.qm'
RCC: Error in 'resources.qrc': Cannot find file 'i18n/chessx_fr.qm'
RCC: Error in 'resources.qrc': Cannot find file 'i18n/chessx_it.qm'
RCC: Error in 'resources.qrc': Cannot find file 'i18n/chessx_cz.qm'
RCC: Error in 'resources.qrc': Cannot find file 'i18n/chessx_ru.qm'
Cette dernière version est intéressante car elle sait lire les fichiers CTG de Chessbase et ABK, d'après son auteur. Je pourrais me simplifier la vie en allant chercher dans les dépôts une version précédente mais elle n'aurait rien de plus que Scid/ScivsPc.
Il y a un bug dans la compilation qu'il faudrait faire remonter au développeur

Pour le contourner, il faut que tu édites le fichier
resources.qrc
Tu remplaces toutes les lignes qui commencent par
i18n/chessx_xx.qm
par
i18n/chessx_xx.ts
Ne pas oublier le russe à la fin du fichier

Tu lances
qmake
puis
make
et au bout de 10 minutes, tu as le fichier chessx dans le dossier release

Je l'ai compilé et tout fonctionne
La compilation a été effectuée avec succès. Toutefois l'anglais est la seule langue disponible dans les options. On se demande à quoi servent ces fichiers de localisation TS.
Je te remercie pour ton aide bien utile.
Finalement pour l'avoir en français, il fallait compiler les ressources avant.
En compilant le projet, les fichiers de langues ont été compilés.

Donc tu peux remettre le fichier
resources.qrc
à l'initial
et tu refais
qmake
make
et tu auras chessx en français
Maintenant ça fonctionne bien. Quand j'essaie d'ouvrir un livre d'ouverture de Chessbase CTG, rien ne se passe.
En lançant chessx dans un terminal, tu auras peut être des messages d'erreurs.
Postes-les
19 jours plus tard
Il affiche juste un message sans rapport avec l'action.
GtkDialog mapped without a transient parent. This is discouraged
QCoreApplication::postEvent: Unexpected null receiver
Je n'ai pas d'idée
Le mieux serait d'ouvrir un rapport de bug vers le développeur