I'd like to write a mysql client with mingw. It compiles without problems but if I try to run the app I get an error message which says somthing like (free translation from german):
Entry point for [EMAIL PROTECTED] function not found in libmySQL.dll.
What I've done so far:
cd into the mysql lib/opt
$ reimp -d libmySQL.lib
$ dlltool.exe --input-def LIBMYSQL.def --dllname libmySQL.dll --output-lib libmysql.a
$ mv libmysql.a /c/mingw/lib
(I use a cygwin bash shell)
The compiling kommand: gcc mysql-test.c -omysql-test.exe -IC:\Programme\mysql\include -lmysql
The code: #include <stdio.h> #include <windows.h> #include <mysql.h>
int main() {
MYSQL *db;
MYSQL_RES *rsltSet;
MYSQL_ROW row;
db = mysql_init(NULL);
unsigned int num_fields, i;
if (!mysql_real_connect(db, "host", "usr", "pwd", "db",
0, NULL, 0)) {
printf("Verbindungs-Aufbau-Fehler: %s\n", mysql_error(db));
return 1;
}
printf ("Verbindung aufgebaut\n");
if (!mysql_query(db, "show tables;")) {
printf("SQL-Fehler: %s\n", mysql_error(db));
return 1;
}
printf("SQL-Abgesetzt\n");
rsltSet = mysql_use_result(db);
num_fields = mysql_num_fields(rsltSet);
while ((row = mysql_fetch_row(rsltSet))) {
unsigned long *lengths;
lengths = mysql_fetch_lengths(rsltSet);
for (i=0; i<num_fields; i++) {
printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL");
}
printf("\n");
}
mysql_close(db);
return 0;
}OS: XP mysql version: 4.0.14, for Win95/Win98 (i32)
Thank you for your time and help Stephan
-- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]
