Seite 1 von 1

mysql_server_init fehlgeschlagen

Verfasst: 3. Mai 2009 01:29
von drue
Hallo zusammen,

ich wollte ein programm schreiben das auf die amarok 2 datenbank zugreift. Nur leider scheitert es schon am anfang :(

Das System ist ein kubuntu 9.04 beim compilieren kommt schon die erste warnung

/usr/lib/mysql/libmysqld.a(ssl.o): In function `yaSSL::read_file(yaSSL::SSL_CTX*, char const*, int, yaSSL::CertType)':
(.text+0x2191): warning: memset used with constant zero length parameter; this could be due to transposed parameters

das programm wird trotzdem kompiliert schlägt aber bei dem befehl mysql_server_init fehl.

//aus dem quellcode von amarok 2
static const int num_elements = 8;
char **server_options = new char* [ num_elements + 1 ];
server_options[0] = const_cast<char*>( "amarokmysqld" );
server_options[1] = const_cast<char*>( "--defaults-file=/home/drue/amarok/my.cnf");
server_options[2] = const_cast<char*>("--datadir=/home/drue/amarok/mysqle");
// CAUTION: if we ever change the table type we will need to fix a number of MYISAM specific
// functions, such as FULLTEXT indexing.
server_options[3] = const_cast<char*>( "--default-table-type=MYISAM" );
server_options[4] = const_cast<char*>( "--default-storage-engine=MYISAM" );
server_options[5] = const_cast<char*>( "--loose-skip-innodb" );
server_options[6] = const_cast<char*>( "--skip-grant-tables" );
server_options[7] = const_cast<char*>( "--myisam-recover=FORCE" );
server_options[num_elements] = 0;

char **server_groups = new char* [ 3 ];
server_groups[0] = const_cast<char*>( "amarokserver" );
server_groups[1] = const_cast<char*>( "amarokclient" );
server_groups[2] = 0;


if( mysql_server_init(num_elements, server_options, server_groups) != 0 )
{
qDebug("mysql_library_init fehlgeschlagen");
}

Ein paar ergänzungen musste ich noch ins .pro file schreiben:

INCLUDEPATH += /usr/include/mysql

LIBS += -L/usr/lib/mysql \
-lmysqld \
-ldl\
-lwrap \
-lrt \
-lcrypt

vlt habt ihr eine idee ich wurstel schon seit tagen an dem problem rum

CU drue

Verfasst: 4. Mai 2009 09:12
von Christian81
Ich sehe nicht wo Qt hier Probleme machen sollte... aber warum nicht das QtSql Modul verwenden??