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 :

K8055 Qt Creator


Sujet :

Qt

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut K8055 Qt Creator
    Bonjour;

    Voila donc le problème.

    J'aimerai à l'aide du logiciel QT créator [windows] réaliser une interface graphique qui permettrait la mise en œuvre d'une carte K8055.

    J'injecte le .h d'un dll pour pouvoir l'utiliser dans mon projet QT

    je fais un .UI ; je code en conséquence pour pouvoir me connecter;
    je compile...

    undefined reference to `_imp__OpenDevice@4'
    error: collect2: ld returned 1 exit status
    Et évidement je ne vois pas ou est ce que ça coince .
    Merci de votre aide !

    Je n'utilise pour l'instant que la fonction OpenDevice de mon .h

    Cordialement.

    Code K8055.h :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #ifdef __cplusplus
    extern "C" {
    #endif
     
    #define FUNCTION __declspec(dllimport) //k8055D
     
    FUNCTION long __stdcall OpenDevice(long CardAddress);
    FUNCTION void __stdcall CloseDevice();
    FUNCTION long __stdcall ReadAnalogChannel(long Channel);
    FUNCTION void __stdcall ReadAllAnalog(long *Data1, long *Data2);
    FUNCTION void __stdcall OutputAnalogChannel(long Channel, long Data);
    FUNCTION void __stdcall OutputAllAnalog(long Data1, long Data2);
    FUNCTION void __stdcall ClearAnalogChannel(long Channel);
    FUNCTION void __stdcall ClearAllAnalog();
    FUNCTION void __stdcall SetAnalogChannel(long Channel);
    FUNCTION void __stdcall SetAllAnalog();
    FUNCTION void __stdcall WriteAllDigital(long Data);
    FUNCTION void __stdcall ClearDigitalChannel(long Channel);
    FUNCTION void __stdcall ClearAllDigital();
    FUNCTION void __stdcall SetDigitalChannel(long Channel);
    FUNCTION void __stdcall SetAllDigital();
    FUNCTION bool __stdcall ReadDigitalChannel(long Channel);
    FUNCTION long __stdcall ReadAllDigital();
    FUNCTION long __stdcall ReadCounter(long CounterNr);
    FUNCTION void __stdcall ResetCounter(long CounterNr);
    FUNCTION void __stdcall SetCounterDebounceTime(long CounterNr, long DebounceTime);
     
    #ifdef __cplusplus
    }
    #endif
    Code widget.cpp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include "widget.h"
    #include "ui_widget.h"
    #include "K8055D.h"
     
    //le code généré automatiquement
     
    void Widget::on_pushButton_clicked()
    {
     
    OpenDevice (0);
     
    }

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 65
    Par défaut
    C'est une erreur de linker : le compilateur ne trouve pas le code correspondant à la fonction "OpenDevice" définie dans K8055.h . Il faut que tu regardes si un/des fichier(s) .a n'ont pas été fournis avec le(s) includes.

    Ensuite il faut que tu utilises la commande LIBS dans ton .pro pour linker à cette lib.

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    Qt a accepter sans "raler" mon .lib
    mon ancien .lib etait corrompu :/ !

    Merci !

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

Discussions similaires

  1. [Visual Web] [SJSC] Java Studio Creator 2 est sorti
    Par Valère dans le forum NetBeans
    Réponses: 7
    Dernier message: 19/11/2007, 00h38
  2. Réponses: 0
    Dernier message: 07/11/2005, 22h59
  3. Nom de fichier PDF Creator
    Par le_parrain dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/02/2005, 18h11
  4. Réponses: 1
    Dernier message: 26/08/2004, 16h23
  5. 3D games creator
    Par SQUAL dans le forum DirectX
    Réponses: 2
    Dernier message: 21/02/2003, 17h44

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