gillesdegottex / fmit

Free Music Instrument Tuner (FMIT)
http://gillesdegottex.github.io/fmit
GNU General Public License v2.0
121 stars 24 forks source link

Fmit n"est pas compatible 32 Bits sur Windows #65

Open E-Gwen opened 7 years ago

E-Gwen commented 7 years ago

Salut,

Je viens d'installer la version 32 Bits de Fmit, L'application s'installe sans problème sur Windows XP, mais lorqu'on la lance avec le raccourci, un message d'erreur apparait :

"fmit.exe n'est pas une application Win32 valide"

Généralement, cela vient du compilateur 64 bits utilisé, et nécessite un réglage approprié pour que cela puisse fonctionner en 32 bits.

Excellente continuation.

E-Gwen.

gillesdegottex commented 7 years ago

Quelle tristesse. Le build d'AppVeyor utilise pourtant MSVC ....

Est-ce que tu aurais plus de details sur "nécessite un réglage approprié pour que cela puisse fonctionner en 32 bits." ?

gillesdegottex commented 7 years ago

Je pourrais te demander de telecharger la derniere version et de l'essayer?

https://github.com/gillesdegottex/fmit/releases/download/v1.1.12/fmit_1.1.12_win32.exe

E-Gwen commented 7 years ago

Le rapport de bug concernait bien évidemment la dernière version en date, la 1.1.12.

J'ai à nouveau téléchargé la version 32 bits, à nouveau installé, et à nouveau lancé le programme, mais le message d'erreur reste exactement le même.

Pour les détails concernant le "réglage approprié", n'étant pas programmeur, je ne peux malheureusement pas t'aiguiller. Tout ce que je peux dire, c'est que ce problème est devenu récurrent, et que, à chaque fois que j'ai pu le signaler au développeur, le problème a été résolu assez rapidement. J'ai cru comprendre que, étant donné que la compilation du programme se fait sur un environnement 64 Bits, la finalisation de l'exécutable se fait par défaut en 64 bits, et si l'on a pas précisé au compilateur dans quel environnement il devra s"exécuter, l'exécutable produit au final est "intrinséquement" reconnu comme une application 64 Bits, même s'il tourne sur une version 32 Bits, d'où le message d'erreur. Voilà en très gros qu'un programmeur a eu la patience de m'expliquer, mais bon, je l'ai retraduit dans ma faculté de comprendre.

Si MSVC est un produit Microsoft, je ne suis pas vraiment surpris. Il me semble que Mingw est utilisé dans les cas auquels j'ai eu à faire.

Si cela peut te mettre sur la voie, j'en serai ravi.

Musicalement.

E-Gwen.

gillesdegottex commented 7 years ago

Est-ce que tu pourais me passe le contact de ce developeur? Ptr qu'il poura m'aiguiller sur la solution.

E-Gwen commented 7 years ago

Cela aurait été avec plaisir, mais j'en ai contacté tellement (au moins une dizaine), que je ne saurais plus dire lequel m'a fait comprendre ces quelques explications.

Je sais que celui de Joker, chez Phonations (http://www.phonations.com), avait eu la gentillesse de me recontacter après avoir résolu ce type de problème, afin que je teste à nouveau son application, et son intervention avait été efficace.

C'est un souci devenu relativement courant maintenant, l'avant-dernier en date étant le programme Helm (http://tytel.org/helm/), qui n'est pour le moment qu'en beta. Je l'ai aussi signalé au développeur, qui pensait que j'avais téléchargé la version 64 Bits, alors que j'ai bien exécuter la version 32 Bits.

Je suis désolé, mais je ne pourrais pas t'être d'un recours plus efficace.

En espérant que tu trouves la solution.

E-Gwen.

E-Gwen commented 7 years ago

Pour info, le désinstallateur .exe inclus dans le répertoire de FMIT (C:\Programes Files\FMIT), lui, fonctionne, et désinstalle parfaitement le programme !

gillesdegottex commented 7 years ago

LOL, bon ben au moins ca laisse pas de trace derriere :D

gillesdegottex commented 6 years ago

Moved to newer MSVC compiler, does it work now?

E-Gwen commented 6 years ago

Thanks for your new release.

Unfortunately, I get the same message with the 1.2.4 FMIT version.

"fmit.exe n'est pas une application Win32 valide" ("fmit.exe is not a Win32 valid application")

For information, Redistribuable VC++ 2015 is obsolete, and Windows XP is compatible with Redistribuable VC++ 2017 (14.14.26405 at this day), which you can find here : https://www.visualstudio.com/fr/downloads/?rr=https%3A%2F%2Fsupport.microsoft.com%2Fen-us%2Fhelp%2F2977003%2Fthe-latest-supported-visual-c-downloads (en bas, puis cocher la case x86)

If it can help, I find this to compile an executable 32 Bits ; https://doc.ubuntu-fr.org/tutoriel/comment_utiliser_mingw32_pour_faire_des_executables_windows

and a makefile example especially build for 32 Bits version : https://github.com/L1L1/cardpeek/blob/master/Makefile.win32

But it use MinGW...

Have a nice week.

E-Gwen.

gillesdegottex commented 6 years ago

Thanks a lot for the pointers! If I find time for this, I'll give it a try.

gillesdegottex commented 6 years ago

(bot firing faster than its shade. was never supposed to be closed)

gillesdegottex commented 6 years ago

My problem is that I can't even see where I select the Redistribuable VC++ version during the package build :P

gillesdegottex commented 6 years ago

I've found a few mistakes in my package script. what about this one? https://ci.appveyor.com/api/buildjobs/feaa0ju6dj3fs563/artifacts/fmit_1.2.4-3-g295808c_win32.exe

E-Gwen commented 6 years ago

Maybe it can help too : https://github.com/qbittorrent/qBittorrent/wiki/Compiling-with-MSVC-2015-%28static-linkage%29

Many advises here, but not for the redistribuable VC++ sadly.

E-Gwen commented 6 years ago

I just try the latest build.

I get the same error message : "fmit.exe n'est pas une application Win32 valide" ("fmit.exe is not a Win32 valid application")

I wish I could help better, because so many programs I use are compatible with Windows XP. VLC 3.0.2, Ardour 6-pre0, Adobe Flash Player 29.0.171 , OpenCPN 4.8.4, Firefox 52.8esr, ... for example.

gillesdegottex commented 6 years ago

I'm sure it is possible, I've just not enough time to fix this :( Is the 64bits version working at least ?

E-Gwen commented 6 years ago

I have no Microsoft 64 Bit system by me, sorry. I can't tell you.

Best regards.

E-Gwen commented 6 years ago

Some news : 1."In order to build a Windows XP compatible EXE with VS 2015 (or VS 2012 / VS 2013) you have to use the v140_xp Platform Toolset rather than the default v140 Platform Toolset."

  1. "With VS 2015, you will also need to select the Windows XP support in the Custom Install options or via Programs & Features / Microsoft Visual Studio 2015 / Change... / Modify:"

  2. "install(ed) the VC++ Redistributables on the target PC(?) Ex: "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\1033\vcredist_x86.exe"

Wether it helps...

(from https://stackoverflow.com/questions/35664861/how-to-target-windows-xp-in-microsoft-visual-studio-c)

Happy Coding. ;-) E-Gwen.