Hello,
J'ai r�cup�r� une biblioth�que, et je n'arrive pas � la compiler avec g++, alors que �a marche tr�s bien avec Visual Studio 2005.
Cela se passe dans un .h. Ce fichier poss�de un espace de nommage. Dans cet espace de nommage sont d�finis une fonction et une classe.
La fonction n'est.utilis�e que par une fonction publique de cette classe.
Avec Visual Studio 2005, aucun probl�me.
Mais g++ me sort un "multiple definition" sur la fonction
PS : pour info, il s'agit de la biblioth�que PixelToaster
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 namespace PixelToaster { Format findFormat(int bitsPerPixel, unsigned long redMask, unsigned long greenMask, unsigned long blueMask) { (...) return Format::Unknown; } class UnixDisplay : public DisplayAdapter { public: bool open( const char title[], int width, int height, Output output, Mode mode ) { (...) destFormat_ = findFormat(bufferDepth, visual->red_mask, visual->green_mask, visual->blue_mask); (...) } } }
Partager