Bonjour tout le monde,
Je n'ai aucune idée si je poste le sujet au bon endroit. Si ce n'est pas le cas, je m'en excuse.
J'ai développé un programme que j'ai mis en vente sur Steam (Il s'agit de Game Character Hub si vous voulez regarder). Le programme est réalisé en C++ avec Qt 5.4.0, compilé avec gcc 4.9.1 (mingw). Le problème est que depuis la dernière mise à jour que j'ai publié, le programme ne marche plus pour certains utilisateurs... Le programme se lance pendant une fraction de seconde et s'arrête immédiatement. Il y a plusieurs différences avec la version d'avant la mise à jour :
- Migration de Qt 5.3.2 à Qt 5.4.0
- Utilisation de la bibliothèque de Steam
- Création d'une dll C, compilée avec Visual C++ 2013, qui fait le lien entre la bibliothèque c++ de steam (compilée avec visual studio) et mon programme (gcc). Ceci ajoute une dépendance vers le runtime de visual c++ 2013.
Le programme est livré avec les dll qu'il faut: QtGui, QtCore, QtWidgets et les plugins nécessaires, les 3 bibliothèques de gcc, la dll C et la dll de steam.
Je n'ai vraiment aucune de ce qui peut poser le problème chez les utilisateurs. J'ai testé le programme sur plusieurs machines et il n'y a aucun problème. Pensant que c'était un problème de dll, j'ai demandé aux utilisateurs de faire tourner ProcessMonitor et de m'envoyer leur résultat. Au final les résultats ne sont pas très concluant... Le programme s'arrête et retourne un code d'erreur différent entre différents utilisateurs... (81, 84, 255, seg fault). Le programme cherche certaines dll qu'il ne trouve pas, mais ce n'est pas la cause de l'erreur : sur les machines que j'ai testé, le programme ne trouve pas non plus les dites dll mais arrive tout de même à démarrer.
Je leur ai aussi demandé un rapport de crash grâce à msinfo32. J'attends toujours les résultats.
Cela commence à faire une semaine que le problème traine et je n'ai carrément aucune idée du problème. Je me tourne vers vous pour savoir si vous connaissez un outil que je pourrais distribuer à mes utilisateurs qui pourrait établir un diagnostique complet du problème (un outil comme ProcessMonitor ou msinfo32).
Je commence aussi à penser que c'est la migration de Qt 5.3.2 vers 5.4.0 qui pourrait être la source du problème
Merci d'avance !
Partager