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

Windows Discussion :

[QT][Import DLL] Problème Makefile / .pro


Sujet :

Windows

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut [QT][Import DLL] Problème Makefile / .pro
    Bonjour à tous,

    Voici mon problème :
    Je dispose d'une DLL contenant des fonctions qui permettent de dialoguer avec un périphérique via une carte PCMCIA. Ce périphérique renvoit des données que j'aimerais afficher avec une interface graphique assez complexe. J'ai donc choisi d'utiliser Qt.

    -J'arrive à utiliser les fonctions de ma DLL dans un éxécutable simple, et je récupère les données dans la console.
    -J'arrive à réaliser une interface Qt, à la compiler
    (en réalisant un .pro -> makefile -> nmake).

    Quand j'essaie d'associer les deux, je n'arrive pas à utiliser les fonctions de ma dll en utilisant le format .pro->makefile.

    Je suppose que cela vient d'un problème de Libpath, ou ce genre de choses. Voici le genre d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     link /LIBPATH:"c:\qt4.3.3\lib" /NOLOGO /LTCG /DEBUG /MANIFESTFILE:"debug\CANTest2.intermediate.manifest" /SUBSYSTEM:WINDOWS /OUT:debug\CANTest2.exe @C:\DOCUME~1\EC678~1.DEC\LOCALS~1\Temp\nm13.tmp 
    TestDataRead.obj : error LNK2001: unresolved external symbol _CNMOuvrir
    TestDataRead.obj : error LNK2001: unresolved external symbol _CFCCharger
    TestDataRead.obj : error LNK2001: unresolved external symbol _ACCTerminer
    TestDataRead.obj : error LNK2001: unresolved external symbol _imp__DATStatus
    TestDataRead.obj : error LNK2001: unresolved external symbol _ACCDemanderStatus
    debug\CANTest2.exe : fatal error LNK1120: 5 unresolved externals
    NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\bin\link.EXE"' : return code '0x460'
    Stop.
    NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\bin\nmake.exe"' : return code '0x2'
    Pourtant j'ai essayé de mettre toutes les lib/dll/headers dans le dossier courant, ou même dans System32, etc...

    Donc si vous avez des infos, notamment sur comment spécifier des libpath, ou des librairies supplémentaires dans le .pro, ou toute autre aide pouvant servir, je vous serais vraiment reconnaissant de me les transmettre.

    Merci d'avance.

    G.

    Ma Config :
    Xp Pro
    Qt 4.3.3
    MS VS 2005 Pro
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Points : 969
    Points
    969
    Par défaut :resolu: Réponse trouvée
    J'ai trouvé ma réponse grâce à la description de qmake à cette adresse :
    http://matthieu-brucher.developpez.c...t/compilation/

    J'invite les utilisateurs à consulter cette page. Pour répondre de façon synthétique à mon problème, j'ai ajouté dans le .pro le chemin où étaient les libs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DEPENDPATH+= C:\...\...
    Ainsi que les noms des .lib précis utilisés dans le code. Pour cela il faut ajouter dans le .pro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LIBS += lib1.lib lib2.lib lib3.lib
    On enregistre le .pro.
    On refait qmake pour recréer le makefile
    Ensuite nmake
    Et ça marche !

    Elle est pas belle la vie ?

    Merci à Matthieu Brucher pour sa doc sur qmake.

    G.
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

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

Discussions similaires

  1. [Qt][Import DLL] Problème Makefile / .pro
    Par Gulish dans le forum Qt
    Réponses: 11
    Dernier message: 21/02/2008, 10h00
  2. [cygwin1.dll] Probléme avec cygwin1.dll
    Par Furius dans le forum Windows
    Réponses: 7
    Dernier message: 29/11/2005, 21h18
  3. [DLL] Problèmes d'accès et de mise a jour du fichier
    Par Clorish dans le forum Langage
    Réponses: 14
    Dernier message: 27/06/2005, 14h28
  4. [DLL] problème pour appeler une fonction d'une DLL
    Par bigboomshakala dans le forum MFC
    Réponses: 34
    Dernier message: 19/07/2004, 11h30
  5. Réponses: 4
    Dernier message: 01/07/2004, 11h53

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