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

MFC Discussion :

[dll] Compilation en Release


Sujet :

MFC

Vue hybride

GLDavid [dll] Compilation en Release 22/05/2006, 17h08
r0d salut, je ne connais pas... 22/05/2006, 17h32
GLDavid Salut r0d. Justement c'est... 22/05/2006, 23h27
farscape salut, en général on ne... 23/05/2006, 06h40
GLDavid Ok, je vais corriger ça. Je... 23/05/2006, 09h46
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 885
    Par défaut [dll] Compilation en Release
    Bonjour

    Voici mon problème. J'ai compilé (grâce à votre aide) mon projet qui est une dll. OK, en mode debug, ça compile sans warnings ni erreurs. J'ai voulu essayer le mode release. Je compile et j'obtiens cette erreur que je ne comprend pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    1>MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
    1>C:\Documents and Settings\gldavid\Bureau\PCR\DynamicLibrary\Release\PCR.exe : fatal error LNK1120: 1 unresolved externals
    Quoi ??? Il veut me faire un exécutable ??? Pourtant, il me semble avoir bien précisé que je voulais une dll.

    Merci d'avance de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    salut,

    je ne connais pas ton niveau, alors ne m'en veut pas si ce que je dis des âneries, mais ne sait-on jamais

    As-tu bien vérifié que les options de compilations sont les mêmes en debug qu'en release? (attention, je ne parle pas des options de debug qui elles, forcément, doivent être différentes, mais des options du style "code generation", les links et les outputs)

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 885
    Par défaut
    Salut r0d.

    Justement c'est ce qui pêchait.
    Merci de ton indication.
    Je vais revérifier ça demain.
    Par contre, simple question : une compilation en mode debug est-elle portable sur d'autres machine x86 Win32 ? Parce que j'ai essayé de faire tourner ma librairie sur d'autres machines et je n'ai pas obtenu de succès attendu.

    Merci de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    en général on ne distribue pas de binaires en mode debug, uniquement en mode release.

  5. #5
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 885
    Par défaut
    Ok, je vais corriger ça.
    Je vous tiens au courant.

    Merci de vos renseignements.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  6. #6
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 885
    Par défaut
    Bon, alors, j'ai fait en sorte que les options du mode release soient identiques à celles du mode debug. Malgré cela, à la recompilation, je me prends toujours une erreur que je ne comprends pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    1>MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
    1>C:\Documents and Settings\gldavid\Bureau\PCR\DynamicLibrary\Release\PCR.exe : fatal error LNK1120: 1 unresolved externals
    Boudiou !!! Pourquoi ai-je cette erreur ? Et puis, pourquoi me fait-il un exe ? J'ai pourtant demandé à avoir une dll ?

    Merci d'avance de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

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

Discussions similaires

  1. [VC++6][DLL][WinXP]option de compilation debug/release
    Par ben_popcorn dans le forum Visual C++
    Réponses: 7
    Dernier message: 02/02/2007, 10h25
  2. dll en mode release
    Par foulla002 dans le forum Visual C++
    Réponses: 1
    Dernier message: 25/07/2006, 15h06
  3. Réponses: 9
    Dernier message: 22/05/2006, 13h56
  4. Compilation en Release/Debug
    Par mr.saucisse dans le forum MFC
    Réponses: 1
    Dernier message: 10/03/2006, 14h14
  5. chargement DLL mode debug/release
    Par bihorece dans le forum C++Builder
    Réponses: 3
    Dernier message: 21/06/2004, 14h05

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