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

C++ Discussion :

Compilation avec DLL


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Par défaut Compilation avec DLL
    Bonjour,

    J'ai un très gros projet incluant notamment 2 DLLs qui compile et linke très bien.
    Je viens de lui ajouter une DLL qui compile et linke très bien.
    Lorsque j'assemble le tout, VC++ me déclare 108 erreurs dans un .cpp du projet principal et dans des cpp de la nouvelle DLL.

    Je ne vois pas pourquoi.

    Avez vous des idées ?


    Merci à tous

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 764
    Par défaut


    Citation Envoyé par mulfycrowh Voir le message
    Avez vous des idées ?
    Sur quoi ? On ne sait rien sur ton problème ! Pourrais-tu nous donner les messages d'erreur ? On devrait pouvoir commencer à pouvoir t'aider avec ça.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Par défaut
    Voici un extrait des erreurs :

    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
    1>d:\t4u project\t4u dlls\t4udll_3d_engine\t4udll_3d_engine.h(22) : error C2143: syntax error : missing ';' before '*'
    1>d:\t4u project\t4u dlls\t4udll_3d_engine\t4udll_3d_engine.h(22) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>d:\t4u project\t4u dlls\t4udll_3d_engine\t4udll_3d_engine.h(22) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>d:\t4u project\t4u dlls\t4udll_3d_engine\t4udll_3d_engine.h(23) : error C2143: syntax error : missing ';' before '*'
    1>d:\t4u project\t4u dlls\t4udll_3d_engine\t4udll_3d_engine.h(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>d:\t4u project\t4u dlls\t4udll_3d_engine\t4udll_3d_engine.h(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>d:\t4u project\t4u dlls\t4udll_3d_engine\t4udll_3d_engine.h(25) : error C2143: syntax error : missing ';' before '*'
    1>d:\t4u project\t4u dlls\t4udll_3d_engine\t4udll_3d_engine.h(25) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    1>d:\t4u project\t4u dlls\t4udll_3d_engine\t4udll_3d_engine.h(25) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
     
    1>d:\t4u project\t4u project\turn_for_you.cpp(35) : error C2143: syntax error : missing ';' before '{'
    1>d:\t4u project\t4u project\turn_for_you.cpp(43) : error C2143: syntax error : missing ';' before '}'
    1>d:\t4u project\t4u project\turn_for_you.cpp(46) : error C2143: syntax error : missing ';' before '{'
    1>d:\t4u project\t4u project\turn_for_you.cpp(47) : error C2143: syntax error : missing ';' before '}'
    1>d:\t4u project\t4u project\turn_for_you.cpp(54) : error C2143: syntax error : missing ';' before '{'
    1>d:\t4u project\t4u project\turn_for_you.cpp(56) : error C2143: syntax error : missing ';' before '}'
    1>d:\t4u project\t4u project\turn_for_you.cpp(59) : error C2143: syntax error : missing ';' before '{'
    1>d:\t4u project\t4u project\turn_for_you.cpp(61) : error C2143: syntax error : missing ';' before '}'
    1>d:\t4u project\t4u project\turn_for_you.cpp(64) : error C2143: syntax error : missing ';' before '{'
    1>d:\t4u project\t4u project\turn_for_you.cpp(66) : error C2143: syntax error : missing ';' before '}'
    1>d:\t4u project\t4u project\turn_for_you.cpp(69) : error C2143: syntax error : missing ';' before '{'
    1>d:\t4u project\t4u project\turn_for_you.cpp(71) : error C2143: syntax error : missing ';' before '}'
    1>d:\t4u project\t4u project\turn_for_you.cpp(74) : error C2143: syntax error : missing ';' before '{'
    1>d:\t4u project\t4u project\turn_for_you.cpp(76) : error C2143: syntax error : missing ';' before '}'
    1>d:\t4u project\t4u project\turn_for_you.cpp(79) : error C2143: syntax error : missing ';' before '{'
    t4udll_3d_engine.h est un header de la DLL ajoutée
    turn_for_you.cpp est dans le projet principal.
    Ce projet principal compile très bien avant que la nouvelle DLL soit ajoutée.
    Je compile très bien la DLL seule.

  4. #4
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 28
    Par défaut
    Ta DLL utilise certainement des choses (genre classe d'une autre dll ou fichier .h) qui ne sont pas déclarées dans ton exe principal.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Par défaut
    Bonjour,

    Les 108 erreurs disparaissent lorsque je supprime dans le projet principal, dans turn_for_you.cpp, #include "T4UDLL_3D_ENGINE.h".
    Je ne comprends pas pourquoi cet include induit des erreurs sur turn_for_you.cpp alors que celui-ci n'appartient pas à la DLL, de plus des erreurs de compil

  6. #6
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Salut

    As-tu regardé l'aide sur tes erreurs ? Style C4430.

    Peux-tu nous mettre le contenu du .h ? (au moins les 25 premières lignes)
    Et les ligne 30 à 40 du cpp ?

Discussions similaires

  1. Introduire les dll en compilant avec Visual C++
    Par NoritakaRomain dans le forum Windows
    Réponses: 14
    Dernier message: 15/05/2007, 16h03
  2. petit prb de compilation de dll avec visual express
    Par niamura dans le forum VC++ .NET
    Réponses: 5
    Dernier message: 02/04/2007, 16h38
  3. Réponses: 12
    Dernier message: 01/03/2007, 11h28
  4. Linker avec une DLL compilée avec MSVC6
    Par Neilos dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2006, 21h46
  5. [VS 2005] Compilation avec DLL impossible
    Par Julaie95 dans le forum MFC
    Réponses: 16
    Dernier message: 19/05/2006, 10h42

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