Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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