[gelöst ] mysql Programm statisch linken?
Verfasst: 15. März 2007 19:41
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.
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.