I am having a heck of a time getting a simple c program up and running using mingw and 
the mysql c api.

My makefile is simple enough I'm not sure what the -lm switch on the search compile 
line is for but I saw it in someone's makefile on the web so I through it in hoping it 
would work):

# makefile for search

CC = gcc
CFLAGS = -Ic:\progra~1\mysql\include
COUT = search.exe
OBJ = main.o search.o site.o sqldb.o


default : search
        pause
        copy $(COUT) c:\usr\www\localhost\htdocs\cgi-bin\$(COUT)

search : $(OBJ)
        $(CC) $(CFLAGS) -o $(COUT) $(OBJ) -Lc:\progra~1\mysql\lib\opt -lmysqlclient -lm

main.o : main.c
        $(CC) $(CFLAGS) -c main.c

search.o : search.c
        $(CC) $(CFLAGS) -c search.c

site.o : site.c
        $(CC) $(CFLAGS) -c site.c

sqldb.o : sqldb.c
        $(CC) $(CFLAGS) -c sqldb.c

clean :
        del *.o
        del $(COUT)

------------------------------

My c program contains the following (neither function is being called):

#ifndef SQLDB_H
#define SQLDB_H

#include <windows.h>
#include "mysql.h"

typedef MYSQL SQLDB;

SQLDB *sqldb_init(SQLDB *);
int sqldb_term(SQLDB *);

SQLDB *sqldb_init(SQLDB *sqldb)
{
        return mysql_init(sqldb);
}

#endif /* SQLDB_H */

------------------

And the following error is being reported:

gcc -Ic:\progra~1\mysql\include -c main.c
gcc -Ic:\progra~1\mysql\include -c search.c
gcc -Ic:\progra~1\mysql\include -c site.c
gcc -Ic:\progra~1\mysql\include -c sqldb.c
gcc -Ic:\progra~1\mysql\include -o search.exe main.o search.o site.o sqldb.o -Lc
:\progra~1\mysql\lib\opt -lmysqlclient -lm
Warning: resolving __iob by linking to __imp___iob (auto-import)
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_thr_init.obj)(.text+0x1e)
:C:\49\mysys\my_thr: variable '_iob' can't be auto-imported. Please read the doc
umentation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x2b2):C:
\49\mysys\defaul: variable '_iob' can't be auto-imported. Please read the docume
ntation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x44a):C:
\49\mysys\defaul: variable '_iob' can't be auto-imported. Please read the docume
ntation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x47e):C:
\49\mysys\defaul: variable '_iob' can't be auto-imported. Please read the docume
ntation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x38):C:\
49\mysys\defaul: variable '_iob' can't be auto-imported. Please read the documen
tation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x107):C:
\49\mysys\defaul: variable '_iob' can't be auto-imported. Please read the docume
ntation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x137):C:
\49\mysys\defaul: variable '_iob' can't be auto-imported. Please read the docume
ntation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x156):C:
\49\mysys\defaul: variable '_iob' can't be auto-imported. Please read the docume
ntation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x164):C:
\49\mysys\defaul: variable '_iob' can't be auto-imported. Please read the docume
ntation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_messnc.obj)(.text+0x1):C:
\49\mysys\my_mes: variable '_iob' can't be auto-imported. Please read the docume
ntation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_messnc.obj)(.text+0x16):C
:\49\mysys\my_mes: variable '_iob' can't be auto-imported. Please read the docum
entation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_messnc.obj)(.text+0x2e):C
:\49\mysys\my_mes: variable '_iob' can't be auto-imported. Please read the docum
entation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_messnc.obj)(.text+0x39):C
:\49\mysys\my_mes: variable '_iob' can't be auto-imported. Please read the docum
entation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_messnc.obj)(.text+0x4f):C
:\49\mysys\my_mes: variable '_iob' can't be auto-imported. Please read the docum
entation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_messnc.obj)(.text+0x5a):C
:\49\mysys\my_mes: variable '_iob' can't be auto-imported. Please read the docum
entation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_messnc.obj)(.text+0x66):C
:\49\mysys\my_mes: variable '_iob' can't be auto-imported. Please read the docum
entation for ld's --enable-auto-import for details.
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x3c):C:
\49\libmysql\lib: undefined reference to `getservbyname@8'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x4a):C:
\49\libmysql\lib: undefined reference to `ntohs@4'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x234):C
:\49\libmysql\lib: undefined reference to `socket@12'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x24e):C
:\49\libmysql\lib: undefined reference to `WSAGetLastError@0'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x341):C
:\49\libmysql\lib: undefined reference to `inet_addr@4'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x352):C
:\49\libmysql\lib: undefined reference to `gethostbyname@4'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x365):C
:\49\libmysql\lib: undefined reference to `WSAGetLastError@0'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x3ae):C
:\49\libmysql\lib: undefined reference to `htons@4'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x3e1):C
:\49\libmysql\lib: undefined reference to `WSAGetLastError@0'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x10):C:
\49\libmysql\lib: undefined reference to `connect@12'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x6):C:\
49\libmysql\lib: undefined reference to `_chkstk'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/libmysql.obj)(.text+0x227):C
:\49\libmysql\lib: undefined reference to `WSAGetLastError@0'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/violite.obj)(.text+0x1):C:\4
9\sql\violite.: undefined reference to `WSAGetLastError@0'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/violite.obj)(.text+0x40):C:\
49\sql\violite.: undefined reference to `recv@16'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/violite.obj)(.text+0x40):C:\
49\sql\violite.: undefined reference to `send@16'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/violite.obj)(.text+0x33):C:\
49\sql\violite.: undefined reference to `setsockopt@20'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/violite.obj)(.text+0x1):C:\4
9\sql\violite.: undefined reference to `WSAGetLastError@0'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/violite.obj)(.text+0x36):C:\
49\sql\violite.: undefined reference to `shutdown@8'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/violite.obj)(.text+0x45):C:\
49\sql\violite.: undefined reference to `closesocket@4'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/violite.obj)(.text+0x37):C:\
49\sql\violite.: undefined reference to `getpeername@12'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_init.obj)(.text+0x12):C:\
49\mysys\my_ini: undefined reference to `__mb_cur_max'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_init.obj)(.text+0x2b):C:\
49\mysys\my_ini: undefined reference to `_pctype'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_init.obj)(.text+0x67):C:\
49\mysys\my_ini: undefined reference to `WSACleanup@0'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_init.obj)(.text+0x17):C:\
49\mysys\my_ini: undefined reference to `WSAStartup@8'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_init.obj)(.text+0x20):C:\
49\mysys\my_ini: undefined reference to `WSACleanup@0'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_init.obj)(.text+0x34):C:\
49\mysys\my_ini: undefined reference to `WSACleanup@0'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_init.obj)(.text+0x40):C:\
49\mysys\my_ini: undefined reference to `WSAStartup@8'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/charset.obj)(.text+0x12):C:\
49\mysys\charse: undefined reference to `__mb_cur_max'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/charset.obj)(.text+0x2e):C:\
49\mysys\charse: undefined reference to `_pctype'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/charset.obj)(.text+0x72):C:\
49\mysys\charse: undefined reference to `__mb_cur_max'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/charset.obj)(.text+0x8d):C:\
49\mysys\charse: undefined reference to `_pctype'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x6):C:\4
9\mysys\defaul: undefined reference to `_chkstk'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x135):C:
\49\mysys\defaul: undefined reference to `__mb_cur_max'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x157):C:
\49\mysys\defaul: undefined reference to `_pctype'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x1a9):C:
\49\mysys\defaul: undefined reference to `__mb_cur_max'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x1c6):C:
\49\mysys\defaul: undefined reference to `_pctype'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x233):C:
\49\mysys\defaul: undefined reference to `__mb_cur_max'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x250):C:
\49\mysys\defaul: undefined reference to `_pctype'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x2c1):C:
\49\mysys\defaul: undefined reference to `__mb_cur_max'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x2e0):C:
\49\mysys\defaul: undefined reference to `_pctype'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x302):C:
\49\mysys\defaul: undefined reference to `__mb_cur_max'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/default.obj)(.text+0x320):C:
\49\mysys\defaul: undefined reference to `_pctype'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_error.obj)(.text+0x82):C:
\49\mysys\my_err: undefined reference to `__mb_cur_max'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_error.obj)(.text+0x9e):C:
\49\mysys\my_err: undefined reference to `_pctype'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/my_net.obj)(.text+0x11):C:\4
9\mysys\my_net: undefined reference to `inet_ntoa@4'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/str2int.obj)(.text+0x51):C:\
49\strings\str2: undefined reference to `__mb_cur_max'
c:\progra~1\mysql\lib\opt\mysqlclient.lib(./release/str2int.obj)(.text+0x74):C:\
49\strings\str2: undefined reference to `_pctype'
make: *** [search] Error 1

---------------------

Any input would help.  I'm new to both mingw and the mysql c api and tried everything 
I could think of, I'm completely stumped.

Thanks

-- 

_______________________________________________
Sign-up for your own FREE Personalized E-mail at Mail.com
http://www.mail.com/?sr=signup

Travelocity.com is giving away two million travel miles.
http://ad.doubleclick.net/clk;3969773;6991039;g?http://svc.travelocity.com/promos/millionmiles_main/0,,TRAVELOCITY,00.html


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to