Forum Programmation.c Compilation de logiciels GNU sous Windows XP

Posté par  .
Étiquettes : aucune
0
16
avr.
2008
Hello,

Je fais du développement Java et j'utilise des bibliothèques natives (so, dll) pour certaines tâches (par exemple la dll Lame pour l'encodage en mp3).
Je cherche à compiler des logiciels GNU (comme Lame, mais ça pourrait être autre chose à l'avenir) ) sous Windows (vu que c'est le OS que j'utilise au boulot pour le développement).

J'ai essayé différentes méthodes:
1) Installer Cygwin, là la compilation se passe sans problème, mais il faut redistribuer la dll cygwin.dll avec le programme.

2) Compiler avec MinGW dans l'IDE Code::Blocks mais j'ai le problème des fichiers scripts ./configure que je ne sais exécuter et un fichier glibconfig.h introuvable.

3) J'ai trouvé le projet GnuWin32 mais il manque certaines bibliothèques notamment une contenant un fichier glibconfig.h (requis par glib, glib requis lui-même par Lame) que je ne sais pas où trouver.

4) Finalement j'ai pensé à DJGPP mais j'ai pas le temps maintenant de télécharger x fichiers zip à décompresser (ils pourraient faire un petit installeur, peut-être que ça existe).

5) En plus de tout ça j'ai essayé de compiler avec Visual Studio C++ 2008 mais il y a des problèmes de dépendances (par exemple VC ne trouve pas la définition de certaines macro et me donne une erreur de syntaxe.


Voilà j'ai beaucoup cherché et bidouillé deux week-end d'affilée, plus encore cette après-midi et je suis revenu au point zéro...

Si vous connaissez un document qui explique comment faire la compile de Lame et éventuellement de ses dépendances, avec un des outils que j'ai utilisé.

Note : finalement si je ne trouve rien, je vais peut-être adopter Cygwin.
  • # Kqemu

    Posté par  (site web personnel) . Évalué à 0.

    Je sais, vous allez me dire qu'une machine virtuelle a de très mauvaises performances, mais j'avais compris qu'avec Kqemu, le processeur était utilisé de manière rationnelle (si on lance une machine virtuelle ayant la même architecture que la machine hôte).

    Donc en conclusion, je crois que ça vaudrait le coup d'essayer d'installer une distrib minimale dans Kqemu, puis de faire les compilations dedans.
  • # Lame existe sous Windows

    Posté par  . Évalué à 2.

    Je ne saisi pas ton problème.

    D'abord, Lame existe déjà sous Windows. Tu devrais trouver ton bonheur sur le site officiel (de Lame, pas de Windows :-).

    Pour le reste, c'est simple:
    soit le logiciel utilise des "particularités" que n'a pas Windows, donc il te faut une bibliothèque adaptées (cygwin, GnuWin32, MinGW) ou tu modifies le code. Soit le logiciel n'utilise rien de spécial, donc ça compile directement.

    A priori, et sans avoir regardé le code, Lame n'utilise rien de spécial. Il devrait compiler directement sous Windows. Par contre il utilise peut-être des extensions de macros ou des choses spécifiques à GCC, ou des outils particuliers pour sa construction. Dans ce cas la cross-compilation est une solution (mais coton): tu compiles sous Linux avec Windows comme cible.
  • # AndLinux

    Posté par  (site web personnel) . Évalué à 1.

    http://www.andlinux.org/
    ou comment faire tourner linux à l'intérieur de Windows...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.