[gelöst ] mysql Programm statisch linken?

Dein Thema passt einfach in kein Forum? Dann probiers mal hier.
Antworten
webmaster1987
Beiträge: 73
Registriert: 2. September 2006 18:30
Wohnort: Köln
Kontaktdaten:

[gelöst ] mysql Programm statisch linken?

Beitrag von webmaster1987 »

Hallo,

ich habe unter suse 10.0 linux ein programm erstellt welches auf eine mysql datenbank zugreift. Das Programm läuft auch und die Treiber sind vorhanden. Ich wollte nun das Programm statisch linken damit es dann auch auf anderen linux rechnern funktioniert. jedoch kommen diverse Fehlermeldungen "cannot find -lmysqlclient_r" die .so datei konnte ich finden und habe sie in das entsprechende verzeichnis gepackt jedoch keine änderung, als ich dann die entsprechende .a datei gefunden hatte und sie ebenfalls ins entsprechende verzeichnis gepackt habe kammen zum Beispiel folgende meldungen:

my_vsnprintf.c:(.text+0x237): undefined reference to `_intel_fast_memset'
/usr/lib/gcc/i586-suse-linux/4.0.2/../../../libmysqlclient_r.a(ctype.o): In function `cs_value':
ctype.c:(.text+0x21d): undefined reference to `_intel_fast_memcpy'
ctype.c:(.text+0x282): undefined reference to `_intel_fast_memcpy'
ctype.c:(.text+0x846): undefined reference to `_intel_fast_memcpy'
ctype.c:(.text+0x86f): undefined reference to `_intel_fast_memcpy'

Hat da jemand schon einmal mit erfahrung gesammelt, mit der er mir helfen könnte oder gibts da eine andere Möhlichkeit?
Ich habe mir von mysql.com einige rpm parkete runtergeladen die libarys beinhalteten (natürlich auch installiert). FÜr das Statische linken habe ich in der .pro datei LIPS += -static genutzt qt ist statich gelinkt und wie schon gesagt qt msql treiber ist auch vorhanden.
Zuletzt geändert von webmaster1987 am 18. März 2007 11:07, insgesamt 1-mal geändert.
DOUBLE ist wie FLOAT nur in HD
webmaster1987
Beiträge: 73
Registriert: 2. September 2006 18:30
Wohnort: Köln
Kontaktdaten:

Beitrag von webmaster1987 »

Problem mit dem Holzhammer gelöst (openSuse 10.2 installiert)
DOUBLE ist wie FLOAT nur in HD
Antworten