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

VC++ .NET Discussion :

Compiler sur une autre machine


Sujet :

VC++ .NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre tr�s actif Avatar de oxyde356
    Homme Profil pro
    Ing�nieur Recherche Imagerie
    Inscrit en
    F�vrier 2006
    Messages
    797
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur Recherche Imagerie

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 797
    Par d�faut Compiler sur une autre machine
    Bonjour tout le monde,
    Voila mon petit probl�me j'ai d�veloppe une application sur un PC depuis quelques mois, et j'aimerais pouvoir d�velopper aussi sur un autre PC. Je synchro mes sources avec SVN j'installe tous les outils qu'il faut sur le 2� PC, Visual C++ SP1 (meme version que celui du 1� PC). Ceci fait je compile mon projet, l� aucun probl�me tout compile bien, je lance et l� il me dit qu'il y a un probl�me de configuration cote � cote... Je v�rifie mes DLL externes (les libs que j'ai ajout�s � mon projet qui ont besoin de DLL) tout est l�, tout est bien install�. J'essaye de voir d'o� vient le probl�me avec Dependency Walker qui est un peu d�pr�ci� � ce que j'ai entendu vu qu'il ne prend pas en compte les manifests (surement la raison pour laquelle il n'est plus inclus avec Visual Studio). Je vois qu'il manque msvcr90 et msvcp90 en gros la lib standard C et C++. Pourtant j'utilise Visual C++ 2008 Pro (qui normalement contient les dll redist) et j'installe aussi VC Redist 2008 histoire d'etre sur d'avoir les bonnes DLL mais rien n'y fait. Pourtant j'ai bien les DLL dans le dossier windows. Par contre si je bouge ces DLL dans le dossier de mon .exe l� il me dit qu'il y a une erreur que la configuration est incorrecte...
    Bref y a-t-il une fa�on de faire particuli�re, des r�gles � suivre pour d�placer un code source d'un ordi � l'autre pour pouvoir continuer � dev sur l'autre machine ?

    Merci d'avance

  2. #2
    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
    Citation Envoy� par oxyde356 Voir le message
    Bref y a-t-il une fa�on de faire particuli�re, des r�gles � suivre pour d�placer un code source d'un ordi � l'autre pour pouvoir continuer � dev sur l'autre machine ?

    Merci d'avance
    Euh a part ce que tu as fait, je dirais, non !
    Avec depends, il ne faut pas faire attention aux dll syst�me li�e � Visual, il ne sait pas toujours les trouver dans windows\winsxs.
    Par contre ton erreur "side-by-side" est la cause de ton pb, sur quelle DLL elle est g�n�r�e ?

  3. #3
    Membre tr�s actif Avatar de oxyde356
    Homme Profil pro
    Ing�nieur Recherche Imagerie
    Inscrit en
    F�vrier 2006
    Messages
    797
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur Recherche Imagerie

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 797
    Par d�faut
    Merci pour ta r�ponse fregolo52, le gestionnaire d'�v�nement d'application windows ne me le dis pas ...
    Et depends ne trouve (pas) que les DLL Visual justement donc il ne me donne aucune information pertinente...
    Bon du coup j'ai du m'amuser � commenter des gros morceaux de codes pour voir d'o� vient le probl�me et apparemment �a vient d'une lib compil�e ... en statique !
    En gros j'utilise un ensemble de lib (libogg, libtheora, libvorbis) pour faire du streaming de vid�os. Les trois libs sont compil�es en statique, donc aucune DLL et sur le premier PC tout marche bien. Sur le deuxi�me probl�me de configuration c�te � c�te ... (qui ne survient pas quand je n'utilise pas ces libs). Je vais essayer de les recompiler mais c'est quand m�me � n'y rien comprendre. Si quelqu'un a d�j� eu ce genre de probl�me qu'il fasse part de son exp�rience, je n'aimerais pas avoir � recompiler mon application pour toutes les machines sur lequel il est cens� fonctionner (surtout que c'est exactement la m�me configuration ...)

  4. #4
    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
    je ne sais plus si l'erreur "side-by-side" peut apparaitre si une dll existe mais n'est pas dans la bonne version.
    Peux-tu nous dire quelles dlls sont jaunes et rouges dans depends ?

  5. #5
    Membre tr�s actif Avatar de oxyde356
    Homme Profil pro
    Ing�nieur Recherche Imagerie
    Inscrit en
    F�vrier 2006
    Messages
    797
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur Recherche Imagerie

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 797
    Par d�faut
    Juste des DLL Visual : MSVCR90 et MSVCP90, il y a un rond jaune avec un point d'interrogation. Pas de DLL en rouge. Et de toute fa�on la librairie qui fait planter et compil� en statique :/

  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
    Citation Envoy� par oxyde356 Voir le message
    Et de toute fa�on la librairie qui fait planter et compil� en statique :/
    Comment sais-tu que c'est elle ?
    Mais si la lib statique a un souci, tu l'aurais vu, non ? Peut-etre pas � la compil mais au link.

    Je s�che !! Essaie de trouver MSVCR90 et MSVCP90 dans ta machine d'origine (c:\windows\winsxs\ ...) et copie les (avec leur manifest) dans le r�pertoire ton exe sur la 2e machine.

    Ps : tu dis avoir exactement la meme version de VC++ 2008 sur les 2 PC, quid de l'OS ?

Discussions similaires

  1. R�ponses: 2
    Dernier message: 06/12/2008, 13h32
  2. ex�cution d'un programme compil� sur une autre machine
    Par haorua1983 dans le forum Administration syst�me
    R�ponses: 4
    Dernier message: 09/02/2007, 17h25
  3. R�ponses: 3
    Dernier message: 07/07/2006, 15h49
  4. comment faire fonctionner l'exe sur une autre machine
    Par brian79 dans le forum C++Builder
    R�ponses: 8
    Dernier message: 28/05/2004, 14h00
  5. Lancer un programme, mais sur une autre machine
    Par GOUGOU1 dans le forum R�seau
    R�ponses: 12
    Dernier message: 08/12/2002, 20h36

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