 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
sebastien.ramage@gmail.co Guest
|
Posted: Thu Oct 19, 2006 9:11 am Post subject: Compilation de CGAL avec Visual C++ Express 2005 |
|
|
Bonjour,
J'essai de compiler l'exemple Alpha_shapes_2 fournis avec CGAL avec
Microsoft Visual C++ Express 2005
et malheureusement j'obtiens 2 erreurs et j'ignore ce qui peut se
passer.
qqn peut m'aider?
Compiling...
alpha_shapes_2.C
...\..\include\CGAL/FPU.h(360) : warning C4996: '_controlfp' was
declared deprecated
C:\Program Files\Microsoft Visual Studio
8\VC\include\float.h(8 : see declaration of '_controlfp'
Message: 'This function or variable may be unsafe. Consider
using _controlfp_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
...\..\include\CGAL/FPU.h(368) : warning C4996: '_controlfp' was
declared deprecated
C:\Program Files\Microsoft Visual Studio
8\VC\include\float.h(8 : see declaration of '_controlfp'
Message: 'This function or variable may be unsafe. Consider
using _controlfp_s instead. To disable deprecation, use
_CRT_SECURE_NO_DEPRECATE. See online help for details.'
Linking...
msvcprt.lib(MSVCP80.dll) : error LNK2005: "class std::basic_ostream > &
__cdecl std::operator<< >(class std::basic_ostream > &,char const *)"
(??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z)
already defined in alpha_shapes_2.obj
Release/alpha_shapes_2.exe : fatal error LNK1169: one or more multiply
defined symbols found |
|
| Back to top |
|
 |
Loïc Joly Guest
|
Posted: Fri Oct 20, 2006 12:15 am Post subject: Re: Compilation de CGAL avec Visual C++ Express 2005 |
|
|
sebastien.ramage (AT) gmail (DOT) com a écrit :
| Quote: | en cherchant un peu j'ai réussi à compiler l'exemple !!
avec l'option /clr
j'otiens 132 warnings m'informant que __fastcall n'est pas compatible
avec /clr et que je devrais utiliser __stdcall à la place
mais ça fonctionne !
j'ignore totalement ce que /clr implique mais déjà ça me rassure, ce
n'est qu'un problème de compilation, toutes les sources sotn là et
fonctionne.
|
/clr implique que ton code n'est plus compilé en C++, mais dans un
langage (nommé C++/CLI si tu utilises la version 2005 de visual studio,
managed C++ sinon, ce sont deux langages différents) spécifique
Microsoft, qui permet d'écrire du code passerelle entre le monde du C++
et le monde .NET.
A priori, tu n'en a pas besoin en l'occurence.
Je pense que ton problème pourrais probablement se résoudre avec les
optinos de compilation /MTd /MD.... Qui définissent quelle version de la
bibliothèque standard doit être utilisée (multithread ou non, debug ou
release...). Normalement, tout doit être compilé avec les mêmes options,
et j'ai l'impression que ce n'est pas le cas ici.
--
Loïc |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|