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