#1 Le 16/04/2013, à 12:14
- Morrio
Compiler en multi OS sous linux Ubuntu
Bonjour,
J'ai un jeu vidéos programmer en C, et j'aimerais compiler en multi OS depuis mon ordinateur Linux Ubuntu. Comment faire ?
Sous windows :
cc programme.c -o programme.exe
ensuite
./programme.exe
Sous Mac :
????
Dernière modification par Morrio (Le 16/04/2013, à 14:42)
Hors ligne
#2 Le 17/04/2013, à 00:19
- Aspirine6
Re : Compiler en multi OS sous linux Ubuntu
Bonsoir,
Qu'est-ce que tu appelles compiler en multi-OS ? Si tu veux faire un programme compatible tous système en C, je ne pense pas que ce la soit possible cependant tu peux compiler ton programmer sur chaque machine pour obtenir une version linux, une windows et une mac.
Tu peux aussi Cross-compiler depuis linux pour windows, c'est assez facile si tu n'utilises pas de librairie pour les interfaces graphiques (Gtk, Qt) dans ton programme.
@+
Hors ligne
#3 Le 17/04/2013, à 06:53
- Morrio
Re : Compiler en multi OS sous linux Ubuntu
Cross-compiler est un programme fiable ?
Hors ligne
#4 Le 17/04/2013, à 12:21
- Aspirine6
Re : Compiler en multi OS sous linux Ubuntu
Tant que le programme ne fait pas d'appel à des bibliothèques trop exotiques oui c'est fiable, ce sera peut-être pas aussi optimisé que si tu compilé sur du windows directement mais pour de petits programmes ce n'est pas gênant.
Hors ligne
#5 Le 21/04/2013, à 12:02
- Morrio
Re : Compiler en multi OS sous linux Ubuntu
Bonjour,
Quelqu'un peu m'aider à installer cross compiler ? car je galère depuis 1 semaine.
Hors ligne
#6 Le 21/04/2013, à 12:35
- slasher-fun
Re : Compiler en multi OS sous linux Ubuntu
Note de la modération : comme déjà demandé à de très nombreuses reprises, merci de n'ouvrir qu'une discussion par problèmes. Des sanctions seront prises si cela continue ainsi.
Hors ligne
#7 Le 21/04/2013, à 20:14
- Aspirine6
Re : Compiler en multi OS sous linux Ubuntu
Bon alors pour commencer sache que cross compiler n'est pas un logiciel mais un ensemble d'étape qui permettes le portage de ton appli sur win, pour réaliser ceci il va te falloir quelques outils:
1.Un Émulateur (facultatif dans le cas d'un programme sans librairie externe)
sudo apt-get install wine
2.Le Compilateur Windows
sudo apt-get install mingw32-runtime
3. Quelques Connaissances sur les commandes Linux ^^
Donc ensuite crée un répertoire pour le cross compilation, par exemple: dossier_test:
mkdir dossier_test
Puis:
cd dossier_test
Pour te déplacer dans le dossier
Places dans ce dossier ton code source "main.c"
Puis compilation !!! :
i586-mingw32msvc-g++ main.c -o jeu.exe
Et on test:
wineconsole jeu.exe
Voilà Normalement tout y est pour une compilation simple. Redemande si cela ne fonctionne pas
@bientôt
Hors ligne
#8 Le 21/04/2013, à 20:18
- Morrio
Re : Compiler en multi OS sous linux Ubuntu
Merci beaucoup. Mais mon principal problème s'adresse pour le OS Mac.
Pour windows il y a :
gcc ficher.c -o ficher.exe
Hors ligne
#9 Le 21/04/2013, à 21:34
- Aspirine6
Re : Compiler en multi OS sous linux Ubuntu
Si tu fais ça depuis un ordinateur linux ton fichier .exe ne fonctionnera pas sous windows, c'est impossible !, concernant la diffusion pour mac os c'est possible mais c'est compliqué il faut compiler gcc pour mac en gros, ça je sais pas faire, p-e qqn d'autres pourra t'aider ?
Ou essaye de trouver qqn avec un mac pour compiler chez lui ...
Hors ligne
#10 Le 21/04/2013, à 22:07
- Morrio
Re : Compiler en multi OS sous linux Ubuntu
Il y a de bon émulateur mac pour linux pour tester si sa marche.
Hors ligne
#11 Le 21/04/2013, à 22:23
- Aspirine6
Re : Compiler en multi OS sous linux Ubuntu
Pour linux pas à ma connaissance.. Sur windows oui mais tu devrais l'émuler avec wine, émuler un émulateur ça devient complètement tordu =$
Je vois qu'un solution à sa c'est d'utiliser VirtualBox pour virtualiser Mac OS et tester dessus ensuite, mais je ne sais pas si on peut virtualiser Mac OS, ce ne sera pas très légal puisqu'il te faudrait le système Mac qui n'est pas vendue à part, que sur des machines.
Tu peux peut-être le trouver sur le net ^^
Hors ligne
#12 Le 21/04/2013, à 22:26
- Morrio
Re : Compiler en multi OS sous linux Ubuntu
J'ai tester d'émuler Mac sa ne marche pas ou je fais mal les choses.
Hors ligne
#13 Le 21/04/2013, à 22:33
- Aspirine6
Re : Compiler en multi OS sous linux Ubuntu
Tu as essayé avec VirtualBox ? Essayes avec VMware ou qemu.
Hors ligne
#14 Le 21/04/2013, à 22:35
- Morrio
Re : Compiler en multi OS sous linux Ubuntu
Oui j'ai tester avec virtuelbox. Je vais devoir tester avec les 2 autres.
Hors ligne