Hi all, Sorry if the list receives this twice--I posted before confirming my subscription. I just started learning mySQL yesterday. I'm using it for a web application (simple CGI stuff). To begin, I wrote a simple program that just initializes a mySQL connection and then closes it. Here's my problem: I'm getting compile errors when I link the libmysqlclient.a archive to my program. The compiler reports these errors: Undefined symbol first referenced in file socket ../mySQL/lib/libmysqlclient.a(libmysql.o) gethostbyname ../mySQL/lib/libmysqlclient.a(libmysql.o) setsockopt ../mySQL/lib/libmysqlclient.a(libmysql.o) getservbyname ../mySQL/lib/libmysqlclient.a(libmysql.o) floor ../mySQL/lib/libmysqlclient.a(password.o) getsockopt ../mySQL/lib/libmysqlclient.a(libmysql.o) inet_addr ../mySQL/lib/libmysqlclient.a(libmysql.o) shutdown ../mySQL/lib/libmysqlclient.a(libmysql.o) connect ../mySQL/lib/libmysqlclient.a(libmysql.o) I'm compiling using gcc as such: gcc test.c -o test.cgi ../mySQL/lib/libmysqlclient.a If I remove the archive, it complains about missing definitions for the two functions I use: init & close. All the complaints seem like simple functions or types that are defined in the system. ie. floor is defined in math.h I assume there are references to these functions or types in the archive that cannot be resolved (lack of header file). If this is the case, where do I include the appropriate header files? It seems I shouldn't have to do this in my source. Still, I tried adding math.h to my source (it should define floor), but to no avail. I'm compiling on a Solaris 7 machine w/ dual Compaq Alphas. I'll be glad when someone points out my ignorance. Puzzled, -Nick G.