Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 big_smile
@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é hmm 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