Sander Pilon writes:
> I'm getting a whole lot of mysql++ link problems on freebsd :/
>
> Used gcc 2.95.3, latest mysql++
>
> The program links fine under linux & win32.
>
> Any idea's?
>
>
> g++ -L/usr/local/lib/mysql -L/usr/local/lib -L/usr/lib -pthread -o bord
> main.o BMain.o options.o ../actioninterface/libactioninterface.a
> ../server/libserver.a ../database/libdatabase.a
> ../database/modules/libmodules.a ../commandinterface/libcommandiface.a
> ../managers/libmanagers.a ../renderer/lib/librenderer.a
> ../textparser/libparser.a ../xmlio/libxmlio.a
> ./common/libcommon.a -lunicode -lqpthr -lsqlplus -lmysqlclient
> ../database/libdatabase.a(BDbSessionMySQL.o): In function
> `MysqlConnection::store(basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > const &)':
> BDbSessionMySQL.o(.MysqlConnection::gnu.linkonce.t.store(basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> > const
> &)+0x2c): undefined reference to `MysqlConnection::store(basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> > const &,
> bool)'
> ../database/modules/libmodules.a(BSubscriptionModuleMySQL.o): In function
> `BSubscriptionModuleMySQL::DeleteSubscription(EsubscriptionType, int, int,
> int, basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> >)':
> BSubscriptionModuleMySQL.o(.text+0x32c0): undefined reference to `ostream &
> operator<<<basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > >(quote_type1, basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> > const &)'
> ../database/modules/libmodules.a(BSubscriptionModuleMySQL.o): In function
> `BSubscriptionModuleMySQL::WriteSubscriptions(BSubscriptionKey &,
> list<BSubscription, allocator<BSubscription> > &)':
> BSubscriptionModuleMySQL.o(.text+0x3fe7): undefined reference to `ostream &
> operator<<<basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > >(quote_type1, basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> > const &)'
> ../database/modules/libmodules.a(BSubscriptionModuleMySQL.o): In function
> `MysqlConnection::execute(basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > const &)':
> BSubscriptionModuleMySQL.o(.MysqlConnection::gnu.linkonce.t.execute(basic_st
> ring<char, string_char_traits<char>, __default_alloc_template<true, 0> >
> const &)+0x2c): undefined reference to
> `MysqlConnection::execute(basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > const &, bool)'
> ../database/modules/libmodules.a(BConfigModuleMySQL.o): In function
> `BConfigModuleMySQL::SetValueString(basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> >,
> basic_string<char, string_char_traits<char>, __default_alloc_template<true,
> 0> >, basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> >)':
> BConfigModuleMySQL.o(.text+0x3f7): undefined reference to `ostream &
> operator<<<basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > >(quote_type1, basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> > const &)'
> BConfigModuleMySQL.o(.text+0x41c): undefined reference to `ostream &
> operator<<<basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > >(quote_type1, basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> > const &)'
> ../database/modules/libmodules.a(BConfigModuleMySQL.o): In function
> `BConfigModuleMySQL::SetValueInt(basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> >,
> basic_string<char, string_char_traits<char>, __default_alloc_template<true,
> 0> >, int)':
> BConfigModuleMySQL.o(.text+0x883): undefined reference to `ostream &
> operator<<<basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > >(quote_type1, basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> > const &)'
> BConfigModuleMySQL.o(.text+0x8a8): undefined reference to `ostream &
> operator<<<basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > >(quote_type1, basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> > const &)'
> ../database/modules/libmodules.a(BConfigModuleMySQL.o): In function
> `BConfigModuleMySQL::GetValueString(basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> >,
> basic_string<char, string_char_traits<char>, __default_alloc_template<true,
> 0> >, basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > &)':
> BConfigModuleMySQL.o(.text+0xc73): undefined reference to `ostream &
> operator<<<basic_string<char, string_char_traits<char>,
> __default_alloc_template<true, 0> > >(quote_type1, basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> > const &)'
> ../database/modules/libmodules.a(BConfigModuleMySQL.o)(.text+0xc98): more
> undefined references to `ostream & operator<<<basic_string<char,
> string_char_traits<char>, __default_alloc_template<true, 0> > >(quote_type1,
> basic_string<char, string_char_traits<char>, __default_alloc_template<true,
> 0> > const &)' follow
>
HI!
I must admit I have not tried gcc 2.95.3.
Please check whether connection.o is included in the library. Also try
using static version of the library.
Regards,
Sinisa
____ __ _____ _____ ___ == MySQL AB
/*/\*\/\*\ /*/ \*\ /*/ \*\ |*| Sinisa Milivojevic
/*/ /*/ /*/ \*\_ |*| |*||*| mailto:[EMAIL PROTECTED]
/*/ /*/ /*/\*\/*/ \*\|*| |*||*| Larnaca, Cyprus
/*/ /*/ /*/\*\_/*/ \*\_/*/ |*|____
^^^^^^^^^^^^/*/^^^^^^^^^^^\*\^^^^^^^^^^^
/*/ \*\ Developers Team
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php