This may seem like an apparent newbie question, and if it does I'm
sorry. I've spent the past couple of hours trying to figure out how to
actually get a mysql connection running on the game. Sadly it compiles,
up untill where the object files are linked in, then spits out the
following:

/home/twhiting/beta/src/sql_stats.c:93: undefined reference to
`mysql_escape_string'
/home/twhiting/beta/src/sql_stats.c:96: undefined reference to
`mysql_init'
/home/twhiting/beta/src/sql_stats.c:110: undefined reference to
`mysql_real_connect'
/home/twhiting/beta/src/sql_stats.c:120: undefined reference to
`mysql_real_query'
/home/twhiting/beta/src/sql_stats.c:127: undefined reference to
`mysql_store_result'
/home/twhiting/beta/src/sql_stats.c:128: undefined reference to
`mysql_num_rows'
/home/twhiting/beta/src/sql_stats.c:136: undefined reference to
`mysql_fetch_row'
/home/twhiting/beta/src/sql_stats.c:212: undefined reference to
`mysql_close'


Now, I've got the following for a header/include in mysql_stats.c:

#include <mysql/mysql.h>
#include "sql.h"
#include "recycle.h"

In mysql/mysql.h, I've found the refs to mysql_close and all.

In the makefile:
LIBS    = -lcrypt -lmysqlclient -lnsl -lnisam -lmysys -s
L_FLAGS =  $(PROF)  $(LIBS) 
LDFLAGS =  -L/usr/lib/mysql/ -I/usr/include/mysql/

2k: $(2k_FILES)
        rm -f 2k
        $(CC)  -I$(INCLUDE) $(LDFLAGS) $(L_FLAGS)  -o 2k $(2k_FILES)

Obviously there's more to it, but I'm not going to include that for
space and all.

The linking part of things:
rm -f 2k
gcc  -Iinclude -L/usr/lib/mysql/ -I/usr/include/mysql/ -O -ggdb
-lcrypt -lmysqlclient -lnsl -lnisam -lmysys -s   -o 2k

When it comes to linking in libraries, I've got zero experience
whatsoever. Can anyone see what I'm doing wrong in here? I'm stumped.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to