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 :

Lier les fichiers .Obj ?


Sujet :

VC++ .NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Par d�faut Lier les fichiers .Obj ?
    Bonjour !

    J'essaye de faire un petit programme pour communiquer avec un wattm�tre via GPIB, mais j'ai un probl�me avec les fichiers .obj.

    Avec code bloque il suffisait de les lier au projet via les option du projet, et la sous Visual studio C++ express 2005, je n'arrive pas � trouver comment les lier au projet.

    D�sol� si sa parait simple mais sa fait un petit bout de temps que je bloque la dessus.

    Si quelqu'un pouvait m'expliquer ou me donner un lien qui explique l'utilisation des .obj. Merci d'avance.

    Maestrom

  2. #2
    R�dacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur s�curit� informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chercheur s�curit� informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par d�faut
    Bonjour,

    Citation Envoy� par Maestrom Voir le message
    Bonjour !

    J'essaye de faire un petit programme pour communiquer avec un wattm�tre via GPIB, mais j'ai un probl�me avec les fichiers .obj.

    Avec code bloque il suffisait de les lier au projet via les option du projet,
    Code::Blocks plut�t, non ?

    et la sous Visual studio C++ express 2005, je n'arrive pas � trouver comment les lier au projet.
    D�sol� si sa parait simple mais sa fait un petit bout de temps que je bloque la dessus.

    Si quelqu'un pouvait m'expliquer ou me donner un lien qui explique l'utilisation des .obj. Merci d'avance.

    Maestrom
    Un des int�r�ts de l'IDE est qu'il fait toute les �tapes pour toi, du code source aux fichiers objet (compilation), et du (des) fichier(s) objet au fichier ex�cutable (�dition de lien). Normalement, l'�dition de lien est automatique si on fait un build (CTRL + SHIFT + B ou ALT + B -> ALT + U).

    Il est possible que le fichier ex�cutable ne soit pas dans le r�pertoire que tu attends (c-a-d avec les fichiers .obj) mais mis dans un autre r�pertoire.

    Pour voir o� se trouve ton .exe r�sultant, fait (ici en anglais) :

    Project > Properties > configuration > linker > general > Output Files.

    Par d�faut il me semble que c'est : $(OutDir)\$(ProjectName).exe

    Pour voir ce que valent les macros OutDir et ProjectName, il suffit de cliquer dans le champ "Ouput files" sur <Edit> et "Macros". Tu aura alors le r�pertoire de sortie de ton ex�cutable.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Par d�faut re
    Oups d�sol�, je voulais effectivement parler de CodeBlocks (J'ai �crit trop vite )

    Sinon pour la seconde partie je n'ai pas tr�s bien compris, j'essaye un programme simple, ci dessous :

    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
    31
    32
    33
    34
    35
    36
    37
     
    #include "stdafx.h"
    #include "stdio.h"
    #include "conio.h"
    #include "visa.h"
     
     
    int _tmain(int argc, _TCHAR* argv[])
    {
    	printf("Hello");
     
    	ViSession defaultRM, vi;
    	char buf [256] = {0};
     
    	/* Open session to GPIB device at address 22 */
    	viOpenDefaultRM (&defaultRM);
    	viOpen (defaultRM, "GPIB0::20::INSTR", VI_NULL,VI_NULL, &vi);
     
    	/* Initialize device */
    	 viPrintf (vi, "*RST\n");
     
    	 /* Send an *IDN? string to the device */
    	 viPrintf (vi, "*IDN?\n");
     
    	 /* Read results */
    	viScanf (vi, "%t", &buf);
     
    	/* Print results */
    	printf ("Instrument identification string: %s\n", buf);
     
    	 /* Close session */
    	 viClose (vi);
    	 viClose (defaultRM);
     
    	getch();
    	return (0);
    }
    Et le compilateur me retourne les erreurs suivantes :
    Communication_GPIB.obj : error LNK2019: symbole externe non r�solu _viClose@4 r�f�renc� dans la fonction _wmain
    Communication_GPIB.obj : error LNK2019: symbole externe non r�solu _viScanf r�f�renc� dans la fonction _wmain
    Communication_GPIB.obj : error LNK2019: symbole externe non r�solu _viPrintf r�f�renc� dans la fonction _wmain
    Communication_GPIB.obj : error LNK2019: symbole externe non r�solu _viOpen@20 r�f�renc� dans la fonction _wmain
    Communication_GPIB.obj : error LNK2019: symbole externe non r�solu _viOpenDefaultRM@4 r�f�renc� dans la fonction _wmain

    Avec CodeBlocks j'obtenais les m�me erreurs mais une fois la librairie agvise32.lib lier au projet je pouvais compiler.
    Maintenant avec Visual studio je ne comprend pas comment la lier.

    Voila j'esp�re avoir �tait plus clair

    Merci d'avance
    Maestrom

  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
    Project Properties -> Configuration Properties -> Linker -> Input -> champ "Additional Dependencies".
    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
    R�dacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur s�curit� informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chercheur s�curit� informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par d�faut
    Voil�, comme l'indique justement M�dinoc.

    Et pour compl�ter sa r�ponse, si ta biblioth�que ne se trouve pas dans un chemin connu de l'IDE :

    Project Properties -> Configuration Properties -> Linker -> General -> Additionnal Library Directories

    Dans ce champs tu pourra mettre le chemin complet du r�pertoire contenant ta biblioth�que.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Par d�faut
    C'est exactement se que je cherchais !

    Merci beaucoup � tous les deux

    Maestrom

  7. #7
    Membre tr�s actif
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2002
    Messages
    277
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 277
    Par d�faut Lier .OBJ au projet
    Bonjour,

    Dans le meme projet VIsual C++ 2008 Express, j'ai 2 fichiers, 1 source C utilisant GLUT (biclou.c), et une classe Point3D.
    Probleme lorsque je compile, il me cree 2 .OBJ (biclou.obj et Point3D.obj), mais il ne les lie pas, j'ai des erreurs

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    biclou.obj : error LNK2019: symbole externe non résolu "public: __thiscall Point3D::~Point3D(void)" (??1Point3D@@QAE@XZ) référencé dans la fonction "void __cdecl prepareScene(void)" (?prepareScene@@YAXXZ)
    biclou.obj : error LNK2019: symbole externe non résolu "public: void __thiscall Point3D::send(void)" (?send@Point3D@@QAEXXZ) référencé dans la fonction "void __cdecl prepareScene(void)" (?prepareScene@@YAXXZ)
    biclou.obj : error LNK2019: symbole externe non résolu "public: __thiscall Point3D::Point3D(float,float,float,float,float)" (??0Point3D@@QAE@MMMMM@Z) référencé dans la fonction "void __cdecl prepareScene(void)" (?prepareScene@@YAXXZ)
    F:\console\edi\eclipse\workspace\biclou\Debug\biclou.exe : fatal error LNK1120: 3 externes non résolus
    Pourtant visual C++ devrait lier tous les fichiers du projet, comment faire ?

    Cordialement.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 08/02/2013, 01h18
  2. [WD14] Lier les champs d'une Fen�tre � 2 fichiers
    Par miripesage dans le forum WinDev
    R�ponses: 2
    Dernier message: 26/05/2011, 12h02
  3. [Turbo Pascal] Lier les fichiers BGI au programme
    Par lex001 dans le forum Turbo Pascal
    R�ponses: 6
    Dernier message: 23/10/2009, 16h49
  4. Utilisation d'un fichiers OBJ pour les collisions
    Par Lynix dans le forum Physique
    R�ponses: 2
    Dernier message: 09/07/2009, 16h28
  5. Est-ce que les fichiers .obj sont tous les m�mes?
    Par Bubonik software dans le forum Langages de programmation
    R�ponses: 2
    Dernier message: 30/12/2003, 21h04

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