Forum Programmation.c++ portage d'une appli windows vers linux

Posté par .
Tags : aucun
0
11
nov.
2004
Bonjour,

Je voudrais porter une appli de windows sur GNU/Linux.

C'est en C++ mais ça utilise des librairies externes:

- Scenelib http://www.marcus-software.ch/scenelib/(...)
- Spreadsheet de farpoint http://www.fpoint.com(...) (uniquement pour la saisie)

Mes questions:

- comment s'y prendre?
- existe-t'il des librairies équivalentes à celles citées ci-dessus?

Merci.
  • # Quelques indications...

    Posté par (page perso) . Évalué à 2.

    Tout dépend comment ton appli est développée...
    et avec quels outils...

    si c'est déjà compilé avec GCC, tu vas gagner beaucoup de temps !
    par contre, si c'est du MSVCC ou BCC, tu auras sûrement quelques modifications à apporter dans ton code.

    Ensuite, pour les biblithèques externes que tu utilises, je ne les connais pas.
    Donc avec de la chance, quelqu'une a déjà fait un portage...
    Et ce qui va t'aider, c'est si tu disposes de la source complète de ces bibliothèques... dans ce cas, pareil, tu auras sûrement quelques modifs à faire dans le code.

    Mais le plus difficile sera peut-être la partie gestion de l'interface graphique... Car si utilises l'api WIN32 ou les MFC, ben ça n'existe pas vraiment sous linux... Alors, dans ce cas, il va falloir réécrire toutes ces parties là aussi... (si tu veux conserver windows + linux, n'hésite pas à utiliser des bibliothèques comme WxWigdets par exemple).

    si ça peut t'aider...
    et bon courage !!
    • [^] # Re: Quelques indications...

      Posté par . Évalué à 3.

      Car si utilises l'api WIN32 ou les MFC, ben ça n'existe pas vraiment sous linux
      Ouais par contre en cherchant bien sur le site de trolltech, tu trouveras une appli qui fait la transformation du code pour la migration MFC->Qt et donc là portage.
      • [^] # Re: Quelques indications...

        Posté par . Évalué à 0.

        il n'y aurait pas la même chose pour GTK?
      • [^] # Re: Quelques indications...

        Posté par . Évalué à 0.

        le problème c'est que ce le Qt/MFC Migration Framework ne fonctionne que sur plateforme Windows, à ce que j'ai compris... :-(
    • [^] # Re: Quelques indications...

      Posté par . Évalué à 2.

      si c'est déjà compilé avec GCC, tu vas gagner beaucoup de temps !
      par contre, si c'est du MSVCC ou BCC, tu auras sûrement quelques modifications à apporter dans ton code.


      c'est du visual c++

      Et ce qui va t'aider, c'est si tu disposes de la source complète de ces bibliothèques... dans ce cas, pareil, tu auras sûrement quelques modifs à faire dans le code.

      les sources! Tu plaisantes?

      Mais le plus difficile sera peut-être la partie gestion de l'interface graphique... Car si utilises l'api WIN32 ou les MFC, ben ça n'existe pas vraiment sous linux...

      Ben oui forcément c'est une appli pure windows...

      Bref ce n'est pas gagné si je comprends bien!
      • [^] # Re: Quelques indications...

        Posté par . Évalué à 2.

        Il te reste la solution de secours : libwine...
        C'est pas super, j'en conviens, ça vaut pas un portage réel.
        Sinon, tu réécris une grosse partie de ton appli pour utiliser wxWidgets ou Gtk (merci Gtkmm pour le C++), et ça roulera :)
        • [^] # Re: Quelques indications...

          Posté par . Évalué à 1.

          Il te reste la solution de secours : libwine...

          Tu peux m'en dire plus la dessus? Je n'ai jamais utilisé Wine.
          • [^] # Re: Quelques indications...

            Posté par . Évalué à 1.

            Ben j'en connais pas des masses.
            En gros, tu prends des logiciels comme Corel Photopaint ou Kylix de Borland : ils ont été """""portés""""" sous linux via wine. Corel fourni un wine ciblé sur leur produit (DLLs fournies minimales), alors que Borland a utilisé libwine pour recompiler leurs logiciels sous linux.
            J'ai peu d'informations à ce propos, tu devrais consulter http://www.winehq.org(...) et trouver leurs forums/mailing lists...
  • # y a peut être moyen

    Posté par . Évalué à 1.

    -premièrement pour remplacer MFC t'as WxWidgets qui lui ressemble beaucoup dans le style de programmation et donc le portage devrait se faire en douceur...
    http://www.wxwidgets.org(...)
    -deuxièmement pour scenelib regarde avec la SDL si les fonctionnalités fournit par tes librairies n'y sont pas à peu prêt equivalentes...
    ou tu peu aussi utiliser un moteurD libre comme Ogre3D conjointement avec CrazyEddieGui pour l'interfaçage
    http://www.libsdl.org/index.php(...)
    http://www.ogre3d.org/(...)
    http://crayzedsgui.sourceforge.net/(...)

Suivre le flux des commentaires

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