Bonjour à tous,

j'ai beau chercher de tous les côtés, je ne trouve pas de solution.

Je suis sous Mac 10.6, je compile en C/C++ avec Xcode une application qui doit se connecter à Mysql.

J'ai donc telechargé les connector C et C++ sur le site de Mysql mais aucun d'eux ne marchent.

J'ai bien linké les librairies mais je me retrouve avec des erreurs du style :


ld: warning: in /Developer/External_libs/lib/libmysqlcppconn.dylib, file is not of required architecture
Undefined symbols:
"std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)", referenced from:
_main in ccS18IzU.o
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
"std::allocator<char>::~allocator()", referenced from:
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
"std::ios_base::Init::Init()", referenced from:
__static_initialization_and_destruction_0(int, int)in ccS18IzU.o
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const", referenced from:
std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in ccS18IzU.o
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned long) const", referenced from:
std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in ccS18IzU.o
std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in ccS18IzU.o
std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in ccS18IzU.o
"___gxx_personality_v0", referenced from:
std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in ccS18IzU.o
___tcf_0 in ccS18IzU.o
_main in ccS18IzU.o
unsigned long const& std::min<unsigned long>(unsigned long const&, unsigned long const&)in ccS18IzU.o
__static_initialization_and_destruction_0(int, int)in ccS18IzU.o
global constructors keyed to mainin ccS18IzU.o
CIE in ccS18IzU.o
"std::allocator<char>::allocator()", referenced from:
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
"std::ios_base::Init::~Init()", referenced from:
___tcf_0 in ccS18IzU.o
"std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)", referenced from:
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
"_get_driver_instance", referenced from:
_main in ccS18IzU.o
"std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))", referenced from:
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
"std::cout", referenced from:
_main in ccS18IzU.o
_main in ccS18IzU.o
_main in ccS18IzU.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

J'ai essayé les connector C et C++,
l'include se fait bien car il trouve bien les fonctions au moment de la compilation mais pas au moment du linkage !!

Si vous avez une solution !!


Merci d'avance,

Julien.