Libmysqlclient.16.dylib vs libmysqlclient.18.dylib

Hallo
Kerninfo:
ich programmiere ich C gegen ein mysql. ich habe auf zwei Systemen dieselbe mysql Version.
Aber wenn ich das Binary auf die neue Büchse kopiere und laufen lasse meldet er, dass er die libmysqlclient.16.dylib nicht finden kann. Auf der Entwicklerkiste habe ich eine Version 18 dieser dynamic lib. Jetzt habe ich auf der anderen Kiste auch Version 18, aber die will er nicht. Also habe ich einen Softling (ln -s) gemacht von 18 auf 16 und es tut. Aber wohl fühle ich mich dabei nicht.
Wie kann es kommen, dass dieselbe Mysql Version andere dylibs verlangt.

Zusatzinfo:
Ich schreibe das ganze in Obj-C auf einem mac mit Lion und Xcode und verwende native C um auf Mysql zugreifen zu können.

Grüsse
Herbie