IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

utilisation cygwin sous visual c++


Sujet :

C++

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 27
    Points : 19
    Points
    19
    Par défaut utilisation cygwin sous visual c++
    Bonjour

    Dans le cadre de mon projet de fin d'étude je dois réaliser une applications MFC sous visual studio 2008, aprés plusieurs mois de travail j'ai pu écrire un programme en c mais sous linux, on m'a conseillé cygwin pour exécuter mon code sous windows.

    Mon problème est que je dois intégrer les librairie de cygwin dans visual c++ car en final mon code dois être lancé à partir de mon application MFC.

    y t-il une solution pour cela SVP.

    Merci pour votre aide.

  2. #2
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 156
    Points
    3 156
    Par défaut
    Salut

    Cygwin est un environnement qui vise à reproduire l'environnement système Unix sous windows. De fait, pour développer sous windows avec Cygwin, il faut le faire avec les outils GNU et notamment le compilateur gcc. Microsoft Visual C++ est un programme windows natif, qui utilise le compilateur de microsoft (cl), et l'implémentation de la lib standard native. Essayer de mixer les deux ne donnera rien de bon. Tu passeras moins de temps à adapter ton code.

    Pourquoi avoir développé d'abord sous linux ? Pourquoi alors ne pas avoir codé "multiplateforme", avec boost par exemple, en sachant qu'à terme tu devrais faire le portage ?
    Find me on github

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Points : 1 543
    Points
    1 543
    Par défaut
    Salut,

    Citation Envoyé par milanoran Voir le message
    y t-il une solution pour cela SVP.
    En théorie c'est possible, il faut faire une DLL avec Cygwin puis passer par LoadLibrary pour l'utiliser dans du code sous Visual Studio.
    En pratique tu cherches un peu les complications...

    Si j'étais à ta place je pense que j'essayerai de porter le code sous windows (ou de refaire les morceaux non standard pour que ça soit portable).

    MAT.

  4. #4
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 156
    Points
    3 156
    Par défaut
    Citation Envoyé par Mat007 Voir le message
    En théorie c'est possible, il faut faire une DLL avec Cygwin puis passer par LoadLibrary pour l'utiliser dans du code sous Visual Studio.
    Ca implique de réécrire le code aussi... pas de doute, un argument de plus pour le portage
    Find me on github

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    Merci les mecs pour vos réponse, je tiens a vous informer que la programmation c++ ce n'est pas mon domaine.

    alors si vous voulez bien être plus clair.

    que voulez vous dire par le portage.

    Cordialement

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Points : 1 543
    Points
    1 543
    Par défaut
    Citation Envoyé par milanoran Voir le message
    que voulez vous dire par le portage.
    Tu compiles le code sous Visual Studio et tu corriges toutes les erreurs.

    MAT.

  7. #7
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    justement j'ai essayer cette méthode mais ca na pas marché, car j'utilise les sockets unix avec les header "netinet/in.h" et "sys/socket.h" ...
    dans le but de transmettre une flux vidéo capturé par opencv.
    quand je compile il est évident que j'ai des erreurs, alors j'ai essayer d'utiliser les sockets de windows mais sa n'a rien donné.

    merci

  8. #8
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 156
    Points
    3 156
    Par défaut
    C'est comme dit MAT, mais en un peu plus subtil.

    En fait il va te falloir récrire les parties de code qui ne sont pas compatibles. Le coup des sockets est un exemple typique. Quitte à te taper la ré-écriture, autant le faire avec du code qui sera un minimum multiplateforme n'est ce pas ? Au moins tu utilises OpenCV, c'est déjà du code qui n'aura pas besoin d'être réécrit.

    Donc pour les sockets tu peux utiliser Boost.Asio. Pour installer Boost sur windows, je te conseille l'installateur de Boostpro. C'est une suggestion, tu peux aussi utiliser les scokets windows mais il faut apprendre à les utiliser et adapter le code, ce qui est un peu plus de travail que "corriger les erreurs".

    Pour mettre les choses au clair : il n'y pas de solution miracle, tu as des heures de travail devant toi. Tu aurais gagné du temps si tu avais prévu à l'avance le portage (ce n'est pas un reproche, ce n'est peut être pas de ta faute).
    Find me on github

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/04/2008, 09h48
  2. Comment utiliser GTK sous visual?
    Par ryu20 dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 08/05/2007, 04h06
  3. Réponses: 15
    Dernier message: 13/04/2006, 13h32
  4. Utilisation d'une Dll sous Visual C++
    Par Hokagge dans le forum MFC
    Réponses: 3
    Dernier message: 11/01/2006, 14h40
  5. Utiliser l'éditeur binaire sous Visual
    Par mateo.14 dans le forum MFC
    Réponses: 2
    Dernier message: 02/03/2005, 08h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo