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

Qt Discussion :

QGLViewer et Link


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut QGLViewer et Link
    Bonjour tout le monde !

    Alors j`ai une petite erreur de linkage qui me bloque pas mal pour faire ma migration sous visual studio 2k8 pro.

    J`ai compiler la librarie QGLViewer avec le .pro directement sous visual avec l`add-in QT, mais lorsque j`essayes de lancer mon project j`ai l`erreur suivante au linkage :

    error LNK2019: symbole externe non résolu "__declspec(dllimport) public:
    __thiscall QGLViewer::QGLViewer(class QWidget *,char const *,class QGLWidget
    const *,class QFlags<enum Qt::WindowType>)"
    (__imp_??0QGLViewer@@QAE@PAVQWidget@@PBDPBVQGLWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z)
    référencé dans la fonction "public: __thiscall GLViewer::GLViewer(class
    QWidget *)" (??0GLViewer@@QAE@PAVQWidget@@@Z)
    Comme si un moc manquait ?
    Quelqu`un aurait il deja rencontrer ce type d`erreur ou saurait-il comment je peux faire pour corriger cela ?

    Je vous remercie.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut
    Cela vient d'ici :

    // Win 32 DLL export macros
    #ifdef Q_OS_WIN32
    # ifndef M_PI
    # define M_PI 3.14159265358979323846f
    # endif
    # ifndef QGLVIEWER_STATIC
    # ifdef CREATE_QGLVIEWER_DLL
    # define QGLVIEWER_EXPORT __declspec(dllexport)
    # else
    # define QGLVIEWER_EXPORT __declspec(dllimport)
    # endif
    # endif
    # ifndef __MINGW32__
    # pragma warning( disable : 4251 ) // DLL interface, needed with Visual 6
    # pragma warning( disable : 4786 ) // identifier truncated to 255 in browser information (Visual 6).
    # endif
    #endif // Q_OS_WIN32
    Mais je ne vois pas trop comment regler le probleme ; cette erreur ne se produit que sous visual studio.

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Normalement,
    quand tu compile la lib, il te faut déclarer CREATE_QGLVIEWER_DLL.
    Et quand tu link, il ne la faut pas.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut
    J`avais beaucoup d`espoir dans ta reponse... mais non toujours la meme erreur xD

    - J`utilisais deja le .lib (Et impossible d`inspecter avec depencie walker evidemment ).

    Merci ^^, cela pourrait venir de la configuration de mon project sous visual d`pres les sujets que j`ai pu lu ayant le meme type d`erreur... mais je ne vois pas ce que cela serait... : /

    Toujours dans l`espoir de trouver une solution

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par kirua_sama Voir le message
    J`avais beaucoup d`espoir dans ta reponse... mais non toujours la meme erreur xD

    - J`utilisais deja le .lib (Et impossible d`inspecter avec depencie walker evidemment ).
    As tu essayé de recompiler la lib (clean + make)avec la déclaration de CREATE_QGLVIEWER_DLL.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut
    Exactement ce que j`ai fait, mais pas de makefile, j`utilise direct le .pro et modifie celui-ci en ajoutant la definition CREATE_QGLVIEWER_DLL....

    : / c`est badant.

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

Discussions similaires

  1. L'avenir du BDE et des SQL Links révélé ! <officiel>
    Par Merlin dans le forum Bases de données
    Réponses: 12
    Dernier message: 02/06/2006, 10h18
  2. Problème de link avec Borland C++ 5.5
    Par gelam dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 24/11/2003, 16h45
  3. pb de link avec direct X 8.1
    Par amaury pouly dans le forum DirectX
    Réponses: 2
    Dernier message: 01/04/2003, 08h04
  4. Probleme "linking nonincrementally"
    Par MissParker dans le forum C
    Réponses: 3
    Dernier message: 08/01/2003, 09h52
  5. DirectDrawCreate erreur de link
    Par Ing_Ben dans le forum DirectX
    Réponses: 1
    Dernier message: 01/12/2002, 18h46

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