Pages : 1
#1 Le 13/09/2019, à 20:32
- Phildu59
Jeu d'échecs : ChessX ne se compile pas- QT
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.
Hors ligne
#2 Le 14/09/2019, à 09:27
- lann
Re : Jeu d'échecs : ChessX ne se compile pas- QT
J'aurais essayé de :
- rechercher tous les paquets qt installés
- les supprimer
- réinstallé la version 5 de QT
<Modéré>
Hors ligne
#3 Le 15/09/2019, à 19:57
- Phildu59
Re : Jeu d'échecs : ChessX ne se compile pas- QT
Oui mais QT semble être une usine à gaz. Comment repérer ce qui est déjà installé ?
Hors ligne
#4 Le 15/09/2019, à 20:01
- lann
Re : Jeu d'échecs : ChessX ne se compile pas- QT
aptitude search qt | grep ^i
<Modéré>
Hors ligne
#5 Le 15/09/2019, à 23:11
- Phildu59
Re : Jeu d'échecs : ChessX ne se compile pas- QT
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.
Hors ligne
#6 Le 16/09/2019, à 08:39
- lann
Re : Jeu d'échecs : ChessX ne se compile pas- QT
Oui mais as-tu toutes les librairies nécessaires à la compilation de chessx ?
En particulier QTMultimedia (libqt5multimedia5)
Dernière modification par lann (Le 16/09/2019, à 08:40)
<Modéré>
Hors ligne
#7 Le 16/09/2019, à 23:27
- Phildu59
Re : Jeu d'échecs : ChessX ne se compile pas- QT
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.
Dernière modification par Phildu59 (Le 16/09/2019, à 23:29)
Hors ligne
#8 Le 17/09/2019, à 09:45
- lann
Re : Jeu d'échecs : ChessX ne se compile pas- QT
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
<Modéré>
Hors ligne
#9 Le 17/09/2019, à 18:34
- Phildu59
Re : Jeu d'échecs : ChessX ne se compile pas- QT
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.
Hors ligne
#10 Le 18/09/2019, à 15:11
- lann
Re : Jeu d'échecs : ChessX ne se compile pas- QT
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
Dernière modification par lann (Le 18/09/2019, à 15:12)
<Modéré>
Hors ligne
#11 Le 20/09/2019, à 18:40
- Phildu59
Re : Jeu d'échecs : ChessX ne se compile pas- QT
Maintenant ça fonctionne bien. Quand j'essaie d'ouvrir un livre d'ouverture de Chessbase CTG, rien ne se passe.
Hors ligne
#12 Le 20/09/2019, à 19:11
- lann
Re : Jeu d'échecs : ChessX ne se compile pas- QT
En lançant chessx dans un terminal, tu auras peut être des messages d'erreurs.
Postes-les
<Modéré>
Hors ligne
#13 Le 09/10/2019, à 20:01
- Phildu59
Re : Jeu d'échecs : ChessX ne se compile pas- QT
Il affiche juste un message sans rapport avec l'action.
GtkDialog mapped without a transient parent. This is discouraged
QCoreApplication::postEvent: Unexpected null receiver
Hors ligne
#14 Le 10/10/2019, à 09:22
- lann
Re : Jeu d'échecs : ChessX ne se compile pas- QT
Je n'ai pas d'idée
Le mieux serait d'ouvrir un rapport de bug vers le développeur
<Modéré>
Hors ligne
Pages : 1