Rechercher : dans
Par :

Cross-Compiler de Windows vers Linux

Dernière réponse le 9 nov 2009 à 09:42:05 Wazza6, le 4 nov 2009 à 03:31:44 
 Signaler ce message aux modérateurs

Bonjour,
J'ai cherché partout mais je ne trouves pas de façon de compiler de Windows vers Linux ou Mac . Seulement de Linux vers Windows et Mac vers Windows... Quelqu'un pourrait me dire comment on fait? J'utilise Code::Blocks et l'IDE de Qt .

Si non , j'ai déjà une copie de Ubuntu qui va arriver dans 4 à 6 semaines pour faire des tests , mais je préfèrerais largement la cross-compilation de Windows vers Linux que le dual-boot (avoir Linux ET Windows ouverts en même temps) puisque ça consomme beaucoup trop de ressources et que je ne sais pas si mes mes drivers audio , video et internet fonctionneront quand même, et je n'ai pas assez d'espace sur mon disque-dur pour me permettre de télécharger Qt et Code::Blocks en version Linux en plus de Windows. Regardez ma devise!

Configuration: Windows Vista Ultimate
Internet Explorer 8.0
Firefox 2.0
Code::Blocks
Qt 4.5

Meilleures réponses pour « Cross Compiler de Windows vers Linux » dans :
Faire fonctionner une application Windows sous Linux avec Wine VoirWine est un logiciel permettant de faire fonctionner certaines applications Windows sous Linux. Contrairement à VMWare ou VirtualBox, Wine n'émule pas un PC complet, mais seulement les API Win32 (appels système Windows). L'émulation n'est pas...
Faire un ghost (image système) de Windows et Linux avec Ubuntu VoirIl est possible de faire un ghost (une image d'un disque) de votre système Windows et Linux facilement avec le LiveCD d'Ubuntu. C'est pratique pour réinstaller rapidement un système complet. Le nécessaire Mise en place avant...
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Télécharger Wine VoirWine est un logiciel capable d'émuler un environnement et d'exécuter des applications Windows sur Linux et les autres systèmes d'exploitation compatibles POSIX. Les programmes Windows fonctionnent sur linux avec Wine en natif et agissent comme les...

1

Wazza6, le 5 nov 2009 à 02:48:10

Up. Quelqu'un sait? J'ai pas envie d'attendre 6 semaines pour avoir Ubuntu alors que je sais même pas s'il est compatible avec ma carte graphique et tout... :-( Regardez ma devise!

Répondre à Wazza6

2

Char Snipeur, le 5 nov 2009 à 08:11:25

Salut.
Déjà, pour avoir Windows ET Linux qui tournent en même temps, il faut une machine virtuelle. Le dual boot, c'est qu'au démarrage tu démarre soit windows soit Linux.
La cross compilation, les IDE (code block et QT) n'ont rien à voir la dedans, tu n'as pas besoin de les installer sous Linux pour compiler (juste les bibliothèques QT si tu les utilises).
Le principe de la cross compilation, c'est de dire au compilateur que la machine cible est sous Linux. En général, on obtient ce résultat en compilant soit même le compilateur. Donc tu prends les sources de gcc et tu les compiles sous windows en faisant croire que c'est sous Linux. Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

3

dubcek, le 5 nov 2009 à 08:47:22

Hello
avec VirtualBox tu as Windows et Linux en même temps, et tous les outils de compilation

Répondre à dubcek

4

Wazza6, le 5 nov 2009 à 16:04:13

Merci , mais l'émulation c'est comme le dual-boot ... c'est pas ça que je demandais , merci quand même d'avoir pris le temps de répondre. Regardez ma devise!

Répondre à Wazza6

5

dubcek, le 5 nov 2009 à 16:13:54
  • +1

Non, machine virtuelle et dual-boot, ce n'est pas la même chose
regarde la : Cross-compiling on Windows for Linux

Répondre à dubcek

6

Wazza6, le 5 nov 2009 à 16:18:41

Je parlais au sens de l'utilisation de mémoire , bon cygwin est moins pire que le dual-boot... Regardez ma devise!

Répondre à Wazza6

7

Wazza6, le 5 nov 2009 à 16:49:36

J'ai fait tout ce qu'il fallait sur le site que tu m'as envoyé , je fais comment pour compiler maintenant? Regardez ma devise!

Répondre à Wazza6

8

dubcek, le 5 nov 2009 à 16:58:00

Utiliser les commandes gcc données plus bas

Cross-compilers are installed under '/opt/crosstool'. You can use theim
directly or with commands: gcc-linux, g++-linux, gcc-linux-2.95,
g++-linux-2.95, gcc-linux-x86_64 and g++-linux-x86_64

Répondre à dubcek

9

Wazza6, le 5 nov 2009 à 18:00:59

Je suis pas aveugle , mais j'ai beau ajouter ces commandes dans Code::Blocks , ça me dit :

Execution of 'gcc-linux' in 'C:\Users\Administrator\Documents\CC++\hello_world_linux' failed.

et si j'essais de compiler avec le compileur appelé "Cygwin GCC" , ça me dit:
"hello_world_linux - Debug" uses an invalid compiler. Skipping..."

Alors comment je fais vraiment pour compiler un programme et créer un executable linux? Regardez ma devise!

Répondre à Wazza6

10

Wazza6, le 5 nov 2009 à 23:32:44

Puisque j'ai eu tellement de réponses que je ne savais pas laquelle choisir (petite blague) , j'ai cherché encore et encore et j'ai finalement trouvé ou mettre le fameux agrument g++-linux et c'est dans cygwin... Regardez ma devise!

Répondre à Wazza6

11

Char Snipeur, le 6 nov 2009 à 08:06:29

Ba en fait, nous avons implicitement fait l'hypothèse que tu savais compiler.
Et en effet, il faut lancer le compilateur depuis cygwin. C'est un des soucis des programmes fait avec cygwin, ils ne se lance que dans cygwin.
Mais on ne peut pas compiler gcc pour Linux directement avec mingw32 ? Salutation ! (il faut bien que vous compreniez que j'ai TOUJ­OURS raison)
Char Snipeur

Répondre à Char Snipeur

12

Wazza6, le 6 nov 2009 à 16:19:40

"Ba en fait, nous avons implicitement fait l'hypothèse que tu savais compiler. "
Je suis sous windows! Pourquoi aurais-je voulu compiler à partir de l'invité de commande quand tout se fait tout seul quand je clique un beau bouton? Regardez ma devise!

Répondre à Wazza6

13

Char Snipeur, le 6 nov 2009 à 16:45:56

Parceque quand on veux faire de l'informatique, on apprend comme ça fonctionne. Surtout lorsque l'on veut programmer.
Le beau bouton ça ne permet que d'utiliser à peine 10 % des options d'un compilateur (et encore lorsqu'il y a plein de petits autres boutons) et que du coup tu te retrouve très rapidement limité.
C'est un peu comme si un mécanicien te disait : "à quoi ça sert de savoir ouvrir le capot alors que j'ai de jolie voyants rouges sur le tableau de bord"; c'est bien mais c'est limité.
Et pour finir, ce n'est pas propre à Windows, CodeBlocks sous Linux a le même jolie bouton. La différence entre Linux est Windows, ce n'est pas que Linux n'est pas capable de faire des boutons, mais que windows a une console de merde. Salutation ! (il faut bien que vous compreniez que j'ai TOUJOURS raison)
Char Snipeur

Répondre à Char Snipeur

14

Wazza6, le 6 nov 2009 à 16:53:40

"windows a une console de merde. " Je sais c'est justement pour ça que j'ai une copie d'Ubuntu qui s'en vient ... bon je sais que je pourrais la télécharger mais ma bande passante est trop limitée :-(

Et quels avantages principaux on a à utiliser la console pour compiler? Regardez ma devise!

Répondre à Wazza6

15

 Char Snipeur, le 9 nov 2009 à 09:42:05

Le seul réel avantage est éducatif. Mais sans passer par cette étape là tu ne sauras jamais paramétrer ton IDE pour lui faire faire des choses un peu plus compliqué.
En général, la compilation se fait juste avec le programme "make", donc un bouton suffit. Le problème c'est qu'il faut préalablement écrire un fichier Makefile et que les IDE en génèrent de basiques.
La preuve tu as quelques petits soucis. Salutation ! (il faut bien que vous compreniez que j'ai TOUJOURS raison)
Char Snipeur

Répondre à Char Snipeur
Collection CommentÇaMarche.net