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

Discussion :

À quoi sert QtMain ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut À quoi sert QtMain ?
    Bonjour,

    tout est dans le sujet ...

    Je voudrais que quelqu'un m'explique simplement à quoi sert qtmain.lib et quand l'utiliser.

    Merci d'avance.

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Salut

    Je suppose que tu n'es te balade pas dans tes répertoires pour prendre un fichier au hasard et te demander "à quoi sert-il" ?
    Tu es tombé dessus dans quel contexte ? Quel version de Qt ? Quel compilateur ? Comment tu compiles ?

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut
    Citation Envoyé par gbdivers Voir le message
    Salut

    Je suppose que tu n'es te balade pas dans tes répertoires pour prendre un fichier au hasard et te demander "à quoi sert-il" ?
    Tu es tombé dessus dans quel contexte ? Quel version de Qt ? Quel compilateur ? Comment tu compiles ?
    Tout a fait , je vais être un peu plus précis ...

    Je suis Sous Windows et j'utilise VS2008 et QT 4.4.3.

    Lorsque je crée un nouveau Projet QT, que ce soit pour créer un projet de type "QT Library" ou "QT Application", j'ai automatiquement une dépendance avec cette librairie qui est crée.

    Si je supprime la libraire du projet de ma "QT Application", celui ci ne compile plus. J'ai l'erreur suivante :

    1>LINK : D:\dev\Test_shared\Debug\Test_shared.exe non trouvé ou non généré par la dernière édition de liens incrémentielle ; édition de liens complète en cours
    1>MSVCRTD.lib(crtexew.obj) : error LNK2019: symbole externe non résolu _WinMain@16 référencé dans la fonction ___tmainCRTStartup
    1>D:\dev\Test_shared\Debug\Test_shared.exe : fatal error LNK1120: 1 externes non résolus
    1

    Par contre si j’enlève la librairie qtmain du projet de ma librairie, j'ai pas d'erreur ...


    D'où ma question concernant l'usage de cette librairie ...

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 128
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    J'imagine que c'est la bibliothèque de définition des surcharges de la fonction main(), avec les mille et une signature non portable de Microsoft, qui ont été encapsulé dedans.

    Ainsi, si on l'enlève, Microsoft ne retrouvera plus son point d'entré (WinMain) ...
    (Oui, car pour une application avec interface, Microsoft à dit que la fonction main devait être :
    avec tout plein de paramètre bizarre (mais qui peuvent s'expliquer)).
    Le problème, c'est qu'il faut encapsuler tout cela pour faire une bibliothèque portable ... ce que fait Qt avec QtMain.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut
    Merci pour la réponse, cela semble en effet être le cas.

    Pour Info J'ai posté le même Post sur un autre forum et on m'a renvoyé sur cette page

    http://doc.qt.digia.com/stable/qtmain.html

    Je clos la discussion comme résolue

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 106
    Par défaut
    en plus de ce qui a ete dit et en pratique pour eviter une erreur du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    undefined reference to qtmain....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. A quoi sert XML-Schema
    Par Community Management dans le forum Valider
    Réponses: 20
    Dernier message: 26/01/2009, 09h52
  2. à quoi sert le délestage?
    Par r0d dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 5
    Dernier message: 06/10/2004, 14h34
  3. a quoi sert le schema dans postgres ??
    Par champion dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 13/09/2004, 10h25
  4. [info] A quoi sert ImageObserver ?
    Par FrigoAcide dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 22/03/2004, 17h20

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