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++/CLI Discussion :

Compiler sans le .net 2


Sujet :

C++/CLI

  1. #1
    Membre averti
    Lyc�en
    Inscrit en
    Ao�t 2006
    Messages
    41
    D�tails du profil
    Informations personnelles :
    �ge : 35

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 41
    Par d�faut Compiler sans le .net 2
    Bonjour.
    Je viens de me rendre compte que toutes les applications compil�es avec VC8 (dans mon cas une application SDL avec un projet "Application win32) sont d�pendandes du .net 2 et �ela m�me si on ne l'utilise pas. Du coup mis a part quelques rares pc l'application ne peux �tre lanc�e que sur le pc du d�vellopeur ou oblige l'installation du .net 2.
    Est-il possible de g�n�rer une application non d�pandante du .net 2 avec VC8?
    Merci de votre aide.

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Ben tout � fait, un EXE natif (non CLR) sera compl�tement ind�pendant de .Net...

    Par contre, il aura besoin de la CRT 8...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Lyc�en
    Inscrit en
    Ao�t 2006
    Messages
    41
    D�tails du profil
    Informations personnelles :
    �ge : 35

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 41
    Par d�faut
    Le premier probl�me de ne pas choisir le projet "console win32" c'est que du coup il s'affiche une console derri�re mon application SDL.
    Mais sinon est il possible de lier les fichiers du .net 2 � l'application? (comme on le fait avec les MFC par exemple) ou alors le CRT 8? (m�me si cela est moins bien a cause de ce probl�me de conseol)

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Si tu as VS Express, je crois que pour avoir un projet natif sans console, il faut cr�er un projet console d'abord et changer ses options (et son main()) ensuite.
    Pour la CRT 8, tu peux l'utiliser en liaison statique avec les options du projet, mais je pense que le mieux est de la garder en DLL et d'utiliser au besoin les "redistribuables" qui contiennent la CRT 8. (c'est moins lourd que .Net)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti
    Lyc�en
    Inscrit en
    Ao�t 2006
    Messages
    41
    D�tails du profil
    Informations personnelles :
    �ge : 35

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 41
    Par d�faut
    Je viens de trouver cette option. Et sinon peux tu d�vellopais a propos du CRT 8? Faut il l'installer a part? ou peut on le lier au programme? il suffit d'installer des fichier a l'installeur? ou peut on se le procurer? ...

  6. #6
    Membre averti
    Lyc�en
    Inscrit en
    Ao�t 2006
    Messages
    41
    D�tails du profil
    Informations personnelles :
    �ge : 35

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 41
    Par d�faut
    Je me suis peut eter avanc� car en faite j'ai chang� dans la rubrique : editeur de lien/syst�me/soussyteme et j'ai chang� de consol a application windows (mais du coup je suppose que cela revient a cr�er directement de projet windows). Donc si quelqu'un sait comment faire disparaitre la console et peut m'expliquer comment installer facillement ou en m�me temps que mon application la CRT8, je le remercierai.

  7. #7
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Normalement c'est bon, le sous-syst�me est suppos� �tre la seule option � changer.
    Ensuite, tu dois remplacer ton main() par un WinMain() (ou _tWinMain()), la fonction principale d'une application Windows.

    Pour la CRT8, il y a un paquetage dit "residistribuable" qui contient la CRT 8 et diverses autres biblioth�ques. Ce paquetage permet d'installer la CRT 8 sur les syst�mes qui ne l'ont pas.

    Si tu pr�f�res un truc plus l�ger, tu peux:
    • Lier statiquement avec la CRT, avec tous les probl�mes que cela comporte au niveaux de certaines DLLs)
    • Ou joindre � l'ex�cutable le contenu du dossier C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT (le paquetage redistribuable de la CRT 8)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    je te conseille ce tuto pour commencer http://arb.developpez.com/vc++/express/

  9. #9
    Membre averti
    Lyc�en
    Inscrit en
    Ao�t 2006
    Messages
    41
    D�tails du profil
    Informations personnelles :
    �ge : 35

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 41
    Par d�faut
    Pour lier staticment les CRT comment faut-il faire? et sinon qu'elles sont les inconv�nients li��s � cela?
    (D�sol� pour toutes ces questions mais j'aimerais bien progresser ^^)

  10. #10
    Membre averti
    Lyc�en
    Inscrit en
    Ao�t 2006
    Messages
    41
    D�tails du profil
    Informations personnelles :
    �ge : 35

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 41
    Par d�faut
    Je viens d'installer la version "redistribuable" sur un pc vierge de tout environnement de devellopement et �a ne marche toujours pas, j'ai ensuite install� le .net 2 et cela ne marche toujours pas...
    (je met ici un lien vers le projet de base : http://squirrels-cliff.cipher16.ath.cx/Demineur.rar
    Voici l'erreur qu'il m'affiche quand je l'ex�cute sur un autre pc : "Cette application n'a pu etre d�marrer car la configuration de l'application est incorrecte. R�instaler l'application pourrait r�soudre le probl�me.".

  11. #11
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Tu es bien en Release?

    Edit: Apparemment non... Les biblioth�ques debug ne sont pas redistribuables.
    Et ton programme utilise les biblioth�ques Debug, comme l'indique son manifeste int�gr�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
        </dependentAssembly>
      </dependency>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
        </dependentAssembly>
      </dependency>
    </assembly>

    Solution:
    Compile en Release et r�essaie sur une machine avec juste les redistribuables: �a devrait marcher...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  12. #12
    Membre averti
    Lyc�en
    Inscrit en
    Ao�t 2006
    Messages
    41
    D�tails du profil
    Informations personnelles :
    �ge : 35

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 41
    Par d�faut
    D�sol� mais la je commence a perdre courage. Ca doit etre tout bete mais comment fait on pour mettre en release?
    (merci de ne pas perdre patience)

  13. #13
    Membre averti
    Lyc�en
    Inscrit en
    Ao�t 2006
    Messages
    41
    D�tails du profil
    Informations personnelles :
    �ge : 35

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 41
    Par d�faut
    Je viens de trouver, lors du log de compilation il me marque : Configuration*: Release Win32 donc je suppose que c'est bon.
    Mais le probl�me est toujours le m�me et ce m�me en ayant install� les redistribuable de VC 2005 sur l'autre pc.

  14. #14
    Membre averti
    Lyc�en
    Inscrit en
    Ao�t 2006
    Messages
    41
    D�tails du profil
    Informations personnelles :
    �ge : 35

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 41
    Par d�faut
    Je suis confus vous aviez raison : en mode release et avec les dll qu'il faut tout marche.
    Infiniment merci a tous et d�sol� pour mon �tourderie, j'apprend a la vitesse grand V avec vous merci.

    PS : le d�mineur sera bientot en ligne sur ce site : http://squirrels-cliff.cipher16.ath.cx/

Discussions similaires

  1. telnet et ftp sans modules Net::Telnet et Net::Ftp
    Par jmarclacroix dans le forum Modules
    R�ponses: 2
    Dernier message: 05/05/2006, 20h14
  2. MICO - Windows - compiler sans VC++
    Par QUOVADIS dans le forum CORBA
    R�ponses: 1
    Dernier message: 03/02/2006, 19h15
  3. R�ponses: 19
    Dernier message: 28/01/2005, 09h52
  4. Javadoc Sous eclipse sans le net
    Par asteck dans le forum Eclipse Java
    R�ponses: 2
    Dernier message: 18/11/2004, 13h41
  5. R�ponses: 3
    Dernier message: 08/04/2004, 13h40

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