Windows compilation errors C2766, C2535

------=_NextPart_000_0003_01C7FA0C.6C58A9D0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi,

I created a new library to be linked with mysqld.exe. My code has the
following include files:

#include "mysql_priv.h"
#include <sys/types.h>
#include <sys/stat.h>
#include "my_dir.h"

#include <string>
#include <vector>
#include <iostream>

#include "mysql/plugin.h"

I first built MySQL5.1 code without my library using Windows Visual Studio
2005. It succeeded without problem. Then I tried to compile my library and
received these error messages:

C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(720) : error
C2766: explicit specialization; 'std::iterator_traits' has already been
defined
C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(641)
: see previous definition of 'iterator_traits'
C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(1200) : error
C2766: explicit specialization; 'std::_Ptr_cat_helper' has already been
defined
C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(1111)
: see previous definition of '_Ptr_cat_helper'
C:\Program Files\Microsoft Visual Studio 8\VC\include\ostream(268) : error
C2535: 'std::basic_ostream<_Elem,_Traits>
&std::basic_ostream<_Elem,_Traits>::operator <<(std::_Bool)' : member
function already defined or declared
C:\Program Files\Microsoft Visual Studio 8\VC\include\ostream(194) :
see declaration of 'std::basic_ostream<_Elem,_Traits>::operator <<'
C:\Program Files\Microsoft Visual Studio 8\VC\include\ostream(587) :
see reference to class template instantiation
'std::basic_ostream<_Elem,_Traits>' being compiled

It appears that C++ STL class <string> <vector> <iostream> has conflicts
with the existing MySQL header files. Any comments will be greatly
appreciated.

Thanks.

-Ron


------=_NextPart_000_0003_01C7FA0C.6C58A9D0--
Ron Hu [ Mi, 19 September 2007 00:56 ] [ ID #1824073 ]
Datenbanken » gmane.comp.db.mysql.windows » Windows compilation errors C2766, C2535

Vorheriges Thema: trying to restore an old db to mysql 5.0
Nächstes Thema: InnoDB