  | | | vector error ( LNK2005) | vector error ( LNK2005) 2007-09-18 - By Dale Stewart
Back I think that the error is showing up in the application code that is trying to use the library, probably because it is linking with the static runtime library when it should be using the DLL.
std::basic_string<char> and std::basic_string<_wchar_t> are already fully instantiated in the C/C++ runtime library DLL(s). They cannot be redefined by some other code that is linking with the library. Because std::string crosses the MySQL++ library interface boundary, the same implementation of these class template instantiations has to be used on both sides of that boundary.
-- --Original Message-- -- From: Warren Young [mailto:mysqlpp@(protected)] Sent: Monday, September 17, 2007 5:48 PM To: MySQL++ Mailing List Subject: Re: vector error ( LNK2005)
Dale Stewart wrote: > I think that the cause of this error is due to a mismatch in the C > runtime library
I agree, but also:
> (??0?$basic_string@(protected)?$char_traits@(protected)@(protected)@@(protected)?$allocator@(protected)@(protected)@@(protected)@@(protected)@(protected) > 01@@(protected)) already defined in mysqlpp.lib(mysqlpp.dll) StructTables.obj
...how in the world did a "StructTables.obj" get into mysqlpp.dll? If you're doing something weird with the library, it's no wonder you're getting weird errors.
-- MySQL++ Mailing List For list archives: http://lists.mysql.com/plusplus To unsubscribe: http://lists.mysql.com/plusplus?unsub?le.stewart@(protected) m
-- MySQL++ Mailing List For list archives: http://lists.mysql.com/plusplus To unsubscribe: http://lists.mysql.com/plusplus?unsub=mysql@(protected)
|
|
 |