Bonjour à tous et à toute,
je bloque sur un problème de linkage qui semble trivial, j'ai les messages suivants :
main.obj : error LNK2005: "class Ccamera gCam" (?gCam@@3VCcamera@@A) already defined in load_scene.obj
Release/Raytracing.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
mon programme est organisé ainsi :
main.cpp :
#include <global.h>
#include <load_scene.h>
...
load_scene.cpp :
#include <global.h>
#include <load_scene.h>
...
<global.h>
#ifndef _CAMERA_H_
#define _CAMERA_H_
#include <camera.h>
Ccamera gCam;
#endif
C'est un simple fichier de variables globales (une seule pour le moment...)
je fais un essai avec une seule variable et ça plante dessus.
Désolé de ne pas mettre le code entier, y'en a pour quelque milliers de lignes (raytracing oblige) et quelques centaines pour les fichiers nommés.
Quelqu'un connait une solution simple? J'ai cherché dans le forum, je n'ai pas trouvé de réponse à ce même problème.