Comment convertir un fichier .exe en un exécutable / une application macOS?

0

J'essaie de convertir un .exefichier Windows en macOS .appou en tout ce qui pourrait fonctionner sous macOS. Le problème est que les seules choses que j'ai trouvées nécessitent un Mac et je n'en ai pas. Je cherche à le convertir sur mon ordinateur Windows, puis à l’envoyer à un ordinateur Mac. Je préférerais une option qui ne nécessite pas de machine virtuelle.

xXGokyXx
la source

Réponses:

2

Windows .exesont très spécifiques à Windows. Ils appellent des fonctions spécifiques à Windows et n’ont souvent pas d’équivalent direct macOS.

Pour exécuter un fichier .exe dans macOS sans machine virtuelle, vous avez besoin de Wine . Wine tente de fournir un environnement dans lequel les applications Windows peuvent s'exécuter sous Linux ou macOS, y compris une multitude de bibliothèques implémentant des API Windows qui n'existent pas sous Linux ou macOS.

Il existe un progiciel pour macOS appelé Wineskin qui vous permet de créer un fichier Windows .exe arbitraire et de l’envelopper dans un environnement Wine que vous pouvez copier sur d’autres Mac. Je ne pense pas que Wine doive être installé sur les autres Mac; Je pense que l'emballage Wineskin contient tous les fichiers Wine nécessaires. Mais Wineskin ne fonctionne que sur macOS et je ne connais rien de tel pour Windows ou Linux qui pourrait envelopper un fichier .exe Windows dans Wine ciblant macOS.

En passant, les exécutables macOS n’ont pas d’extension de nom de fichier, ni d’arborescence de répertoires spécialement formatée avec l’extension ".app" ("app bundles", "app packages"). Les .dmgfichiers macOS sont des images de disque, un peu comme .isosous Windows ou Linux. Je ne pense pas que vous souhaitiez transformer votre exécutable Windows en une image disque MacOS.

Spiff
la source
1
D'accord, il ne devrait y avoir rien dans mon exe qui soit spécifique à Windows. Je ne connais pas bien les Mac et dmg a été la première chose qui a surgi lorsque j'ai recherché l'équivalent d'un fichier exe sur un Mac. Je pense que je vais utiliser Wine avec une machine virtuelle.
xXGokyXx
1
@xXGokyXx Wine est votre meilleur pari. Mais honnêtement, là où vous dites «… il ne devrait y avoir rien dans mon exe qui soit spécifique à Windows». S'il est compilé pour un système d'exploitation, il peut être exécuté sur un autre.
JakeGould
1
@xXGokyXx Si vous avez compilé vous-même ce fichier .exe et que vous avez donc le code source et que vous savez qu'il ne contient que du code POSIX (code C portable qui appelle uniquement les appels système dont la prise en charge est garantie par tout système d'exploitation de type Unix compatible POSIX), Ensuite, voyez si vous pouvez indiquer à votre IDE / compilateur / chaîne d'outils que vous souhaitez compiler de manière croisée pour macOS x86_64. Si rien de ce que je viens d'écrire n'a de sens pour vous, alors vous avez presque certainement un fichier .exe très spécifique à Windows, et non un projet de logiciel C portable conforme à POSIX.
Spiff
@Spiff Ce que vous avez écrit avait du sens. Le problème est que je ne peux compiler le code source sur un système d'exploitation Windows que lorsque j'en ai besoin pour un système d'exploitation Mac. Cependant, le compilateur me permettra seulement de le compiler pour un Mac OS s’il est exécuté sur un Mac OS (ce que je ne peux pas faire). J'ai supposé que si le code source pouvait être compilé pour un Mac, la conversion de la version compilée exe ne devrait poser aucun problème, mais là encore, je ne sais pas comment cela fonctionne. Je cherchais simplement quelque chose à essayer. Je pense que je vais essayer de simplement exécuter le compilateur sur un MacOS dans une machine virtuelle (si je pouvais comprendre comment le configurer).
xXGokyXx le