Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
E-Gwen opened this issue May 3, 2017 · 18 comments
Open

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

E-Gwen opened this issue May 3, 2017 · 18 comments

Comments

@E-Gwen
Copy link

E-Gwen commented May 3, 2017

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
Copy link
Owner

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
Copy link
Owner

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
Copy link
Author

E-Gwen commented May 4, 2017

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
Copy link
Owner

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

@E-Gwen
Copy link
Author

E-Gwen commented May 5, 2017

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
Copy link
Author

E-Gwen commented May 6, 2017

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
Copy link
Owner

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

@gillesdegottex
Copy link
Owner

Moved to newer MSVC compiler, does it work now?

@E-Gwen
Copy link
Author

E-Gwen commented May 21, 2018

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
Copy link
Owner

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

gillesdegottex added a commit that referenced this issue May 21, 2018
@gillesdegottex
Copy link
Owner

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

gillesdegottex added a commit that referenced this issue May 21, 2018
@gillesdegottex
Copy link
Owner

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

@gillesdegottex
Copy link
Owner

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
Copy link
Author

E-Gwen commented May 21, 2018

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
Copy link
Author

E-Gwen commented May 21, 2018

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
Copy link
Owner

gillesdegottex commented May 21, 2018

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

@E-Gwen
Copy link
Author

E-Gwen commented May 21, 2018

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

Best regards.

@E-Gwen
Copy link
Author

E-Gwen commented May 26, 2018

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants