MySQL++ 2.3.2 auf Debian Lenny x64 - ICH WERD VERRÜCKT!

dark alex

Depp vom Dienst
Hi!
Ich hoff cih hab das richtige Unterforum getroffen, ist schwierig einzuordnen...
Vielleicht kann mir einer von euch helfen:

Ich versuche MySQL++ der Version 2.3.2 auf meinem vServer mit Debian Lenny x64 zu compilieren:

Server:~/mysql++-2.3.2# ./configure --enable-thread-check
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
./configure: line 1914: syntax error near unexpected token `m4_include'
./configure: line 1914: `AC_BAKEFILE(m4_include(config/autoconf_inc.m4))'

Was kann/soll ich tun?!

ein Upgrade auf MySQL++3 ist leider ausgeschlossen.

lg, Alex.
 
Last edited by a moderator:
Schau mal in die Datei config.log. Dort werden die einzelnen Tests, die durchgeführt werden, mitprotokolliert. Da siehst Du dann auch, was genau nicht geklappt hat.

Vermutlich sind nicht alle zum Compilieren des Programms benötigten Pakete installiert (z.B. autoconf-*).
 
...
sysconfdir='${prefix}/etc'
target='x86_64-unknown-linux-gnu'
target_alias=''
target_cpu='x86_64'
target_os='linux-gnu'
target_vendor='unknown'

## ----------- ##
## confdefs.h. ##
## ----------- ##

#define PACKAGE_NAME "mysql++"
#define PACKAGE_TARNAME "mysql++"
#define PACKAGE_VERSION "2.3.2"
#define PACKAGE_STRING "mysql++ 2.3.2"
#define PACKAGE_BUGREPORT "plusplus@lists.mysql.com"

configure: exit 258

Ganze Datei:
http://www.firesplash.de/config.log

Mir hilft die nciht wirklich weiter
 
Ja, normalerweise ist dies Logfile mehr hilfreich.

Aber Google sagt mir, dass Du das Paket "bakefile" installieren musst. Das enthält die notwendigen Makros. So heißt es zumindest unter SuSE. Bei Lenny gibt es ein Paket "bake", dass aber nicht alle benötigten Dateien enthält. Da musst Du wohl selber suchen -- mit Debian kenne ich mich nicht aus.

Notfalls einfach selber installieren: Bakefile
 
//Edit: doch net ^^ - Problem besteht weiterhin

Also:

bakefile ist installiert - bringt null^^ selber Fehler
 
Last edited by a moderator:
Doch ist drauf...

//Edit: ARGH! Irgendwas ist da schiefgelaufen...
Code:
apt-get install automake --reinstall
und schon gings...

Aber nun das nächste Problem...

...
checking zlib.h usability... no
checking zlib.h presence... yes
configure: WARNING: zlib.h: present but cannot be compiled
configure: WARNING: zlib.h: check for missing prerequisite headers?
configure: WARNING: zlib.h: see the Autoconf documentation
configure: WARNING: zlib.h: section "Present But Cannot Be Compiled"
configure: WARNING: zlib.h: proceeding with the preprocessor's result
configure: WARNING: zlib.h: in the future, the compiler will take precedence
configure: WARNING: ## --------------------------------------- ##
configure: WARNING: ## Report this to plusplus@lists.mysql.com ##
configure: WARNING: ## --------------------------------------- ##
checking for zlib.h... yes
checking for gzread in -lz... no
configure: error: zlib is required

http://www.firesplash.de/config.log
 
Last edited by a moderator:
Ich sollte erwähnen, dass zlib als Paket (zlib1g) drauf ist, und ich sogar schon versuhct hab das teil manuell zu installieren (from source), was ich jedoch wieder deinstalliert hab, nachdem es nichts brachte. Nun ist wieder das apt-Paket zlib1g drauf
 
Ich tus nur ungern, aber ich pushe mal in der Hoffnung, dass doch noch jemand eine Lösung hat >.< Ich hab echt keine Ahnung, was ich tun soll.....:eek::eek:
 
und ich sogar schon versuhct hab das teil manuell zu installieren (from source),

Und hast Du die zlib auch mit:

Code:
./configure [B]--shared[/B]

kompiliert? Evtl händisch nach "/usr/local/lib" kopieren, falls nach dem "make install" dort nicht vorhanden.
 
Last edited by a moderator:
Resultat: Selbe Meldung... :-(

//Edit:
vadmin80:~/mysql++-2.3.2# updatedb && locate libz.so
/emul/ia32-linux/usr/lib/libz.so.1
/emul/ia32-linux/usr/lib/libz.so.1.2.3.3
/usr/lib/debug/usr/lib32/libz.so.1.2.3.3
/usr/lib/debug/usr/lib/libz.so.1.2.3.3
/usr/lib/libz.so
/usr/lib/libz.so.1
/usr/lib/libz.so.1.2.3.3
/usr/local/lib/libz.so
/usr/local/lib/libz.so.1
/usr/local/lib/libz.so.1.2.3.3
 
Hmmm...
Habe gerade mysql++ 2.3.2 nochmal neu runtergeladen, nun funzt configure plötzlich, aber beim compilen bekomme ich diese Meldungen:

Code:
./lib/const_string.h:111: error: 'memcpy' was not declared in this scope
./lib/const_string.h: In member function 'mysqlpp::const_string& mysqlpp::const_string::operator=(const char*)':
./lib/const_string.h:125: error: 'strlen' was not declared in this scope
./lib/const_string.h:127: error: 'memcpy' was not declared in this scope
./lib/const_string.h: In member function 'mysqlpp::const_string& mysqlpp::cons

Und zahllose weitere, die aber alle vermutlich auf dasselbe zurückzuführen sind, da immer wieder strlen und mymcpy angeprangert werden

//Edit: Ups sorry hätte auhc editieren können - ****** Angewohnheit von nem andern forum, wo immer nach einer halben Stunde das editieren gesperrt wird (und selbst die wäre noch net rum >.<)
 
GCC 4.3 ??

Frage doch einmal Dr. Now (Google) nach:

error: 'memcpy' was not declared in this scope
error: 'strlen' was not declared in this scope

Bin mir nicht sicher, aber ich glaube es liegt am Compiler. Evtl. einen anderen versuchen.

Habe gerade mysql++ 2.3.2 nochmal neu runtergeladen, nun funzt configure plötzlich

Code:
make distclean

hätte vermutlich auch gelangt.
 
nein distclean brachte garnix. und ich ahbs auch aufgegeben, habe eben bemerkt, dass ein einziges geändertes Makro die hunderte Fehler (Alles Folgefehler sozusagen) verursacht hat, und damit dann einfacha uf mysql++ 3 geupgradet, was ja ohnehin das Beste ist.

Danke für eure Bemühungen, das mit mysql++ 2.3.2 wird ein Rätsel bleiben^^
 
Wenn du nun eh die 3er Version nimmst, kannst dir den Aufwand ja sparen. ;)

Code:
# apt-cache search mysql++ | grep "mysql++"
libmysql++-dev - MySQL C++ library bindings (development)
libmysql++3 - MySQL C++ library bindings (runtime)
 
Back
Top