|
|||||||||||
|
Windows compilation errors C2766, C2535
From: Ron Hu <ron(at)scaledb.com>
Date: Tue Sep 18 2007 - 19:33:03 EDT
I created a new library to be linked with mysqld.exe. My code has the following include files: #include "mysql_priv.h" #include <string> #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 <string> <vector> <iostream> has conflicts with the existing MySQL header files. How can I go around the problem? Any comments will be greatly appreciated. Thanks. -Ron -- MySQL Internals Mailing List For list archives: http://lists.mysql.com/internals To unsubscribe: http://lists.mysql.com/internals?unsub=lists@pantek.comReceived on Tue Sep 18 19:33:26 2007 This archive was generated by hypermail 2.1.8 : Sun Oct 07 2007 - 07:59:30 EDT |
||||||||||
|
|||||||||||