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

Boost C++ Discussion :

BOOST visual 2008 vs visual 2010.


Sujet :

Boost C++

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut BOOST visual 2008 vs visual 2010.
    Bonjour,

    dans l'installateur www.boostpro.com, pourquoi y a t-il des binaires pour les différents visual?

    qu'est ce qui fait que les .dll et .lib destinés à visual 2008 par exemple ne sont pas compatibles avec visual 2010 ?

    EDIT:
    si effectivement le standard C++ n'impose pas de règle quand au format binaire des .lib/.exe/.dll comment l'OS peut lire deux ou plus "format différents" ? Il s'agit juste des .lib qui ne sont pas du meme format peut être... (?)

    EDIT2:
    si ceux sont uniquement les .lib qui posent des problèmes de compatibilités, qu'y a t-il de différent dans ces .lib d'un vendeur à l'autre ou bien meme dans le cas de visual qu'y a t-il de différent d'une version à l'autre
    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Il y a des incompatibilités de deux ordres entre les libs de VS2008 et celles de VS2010 :

    Tout d'abord, le format des .lib peut être différent. Ce format, contrairement à celui des .dll, n'est pas connu de l'OS et dépend entièrement du compilateur.

    Ensuite, le contenu du .lib lui même peut être différent, une classe peut avoir une définition différente, qui impose une disposition en mémoire différente...
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    ok thxs, une idée pourquoi il y a un changement de format des .lib de visual 2008 à 2010 ?

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,
    Citation Envoyé par guillaume07 Voir le message
    ok thxs, une idée pourquoi il y a un changement de format des .lib de visual 2008 à 2010 ?
    Relis bien l'intervention de Loïc, et tu constatera qu'il ne dit absolument pas qu'il y a un changement de format des lib, mais qu'il peut y avoir un changement de format des lib

    Le problème est qu'il est particulièrement difficile de savoir cela à l'avance, du moins, sans commencer à parcourir la documentation concernant l'organisation interne du compilateur (pour autant qu'elle soit disponible ).

    Et je ne parle même pas des problèmes qui pourraient être liés à la différence (que l'on risque de plus en plus de rencontrer) qu'il peut y avoir entre les versions 32 et 64 bits.

    Quand on atteint un tel niveau d'incertitude sur ce qui risque de changer (même si cela ne le fait pas obligatoirement ), la prudence recommande de ne pas "jouer à la roulette russe" et de partir du principe que tout ce qui risque de foirer le fera obligatoirement

    C'est la raison pour laquelle il est largement préférable de veiller à utiliser la version de boost qui a été compilée... avec le compilateur que l'on utilise
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    all right ty

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    ce qui métonne cela dit c'est que de 2008 à 2010 :

    les .lib de Qt sont compatibles mais pas celles de boost...comment expliquer ça

  7. #7
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Compatible dans quelle sens ?

    Il est fort possible que les libs de boost profitent de quelques nouveautés de VC++2010 (r-value ref, au hasard) quand elles sont disponible.

    Qt a une approche plus conservative du langage (et un domaine d'application où c'est moins crucial).
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    ok oui probable

    compatible dans le sens où un source + {} de .liB Qt compilant sous 2K8 compile tel quel sous 2KT

  9. #9
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Citation Envoyé par guillaume07 Voir le message
    ok oui probable

    compatible dans le sens où un source + {} de .liB Qt compilant sous 2K8 compile tel quel sous 2KT
    Attention...

    Le code de Qt est compatible, mais les lib et dll sont compilateur dépendantes

    Si tu décide d'utiliser un compilateur différent de celui qui est fournis avec l'installateur du framework, tu dois, soit compiler toi même les sources, soit télécharger le binaire ici, s'il existe pour ton compilateur particulier (cela me fait d'ailleurs penser que je dois encore transmettre ma version 4.7.1 64 bits pour Gcc 4.5.0 )
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  10. #10
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    oui mais pour autant ça marche..les .lib/.dll compiler avec 2K8, et utiliser dans un projet Qt sous visual 2KT, sauf erreur de ma part, fonctionne

Discussions similaires

  1. Probleme de link Visual 2008 + Intel Visual Fortran
    Par peter3000 dans le forum Fortran
    Réponses: 4
    Dernier message: 22/04/2012, 02h31
  2. Visual Studio 2008/configuration Excel 2010
    Par jphlopez dans le forum Visual Studio
    Réponses: 0
    Dernier message: 13/01/2012, 10h22
  3. Réponses: 4
    Dernier message: 06/10/2010, 15h13
  4. Réponses: 2
    Dernier message: 04/10/2010, 10h03
  5. visual 2008 to visual 2010 pbm linker
    Par guillaume07 dans le forum C++
    Réponses: 3
    Dernier message: 17/09/2010, 16h21

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