I am trying to get work with MySQL connector. I installed both the connector and the mysql client library, but I still get this error:
obj/Database.obj: In function `Database::connect()': /home/xeross/alpine/src/server/Database.cpp:13: undefined reference to `get_driver_instance' collect2: ld returned 1 exit status make[2]: *** [alpine-server] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2
Using Ubuntu 10.04 And my makefile looks like this:
INCLUDES = -I./src -I./src/shared OUTDIR = bin INTDIR = obj OPTIONS = -ggdb -g3 -Wall -O0 alpine-server : Shared.a AsyncServerSocket.obj PlayerHandler.obj PacketHandler.obj Session.obj User.obj Database.obj init g++ $(INCLUDES) $(OPTIONS) -static \ -pthread \ -lmysqlcppconn-static \ -o $(OUTDIR)/alpine-server src/server/main.cpp \ $(INTDIR)/AsyncServerSocket.obj \ $(INTDIR)/PacketHandler.obj \ $(INTDIR)/Database.obj \ $(INTDIR)/PlayerHandler.obj \ $(INTDIR)/Session.obj \ $(INTDIR)/User.obj \ $(INTDIR)/Shared.a \ -lboost_system \ -lmysqlclient AsyncServerSocket.obj : src/server/AsyncServerSocket.cpp init g++ -c $(INCLUDES) $(OPTIONS) -o $(INTDIR)/AsyncServerSocket.obj src/server/AsyncServerSocket.cpp PlayerHandler.obj : src/server/PlayerHandler.cpp init g++ -c $(INCLUDES) $(OPTIONS) -o $(INTDIR)/PlayerHandler.obj src/server/PlayerHandler.cpp PacketHandler.obj : src/server/PacketHandler.cpp init g++ -c $(INCLUDES) $(OPTIONS) -o $(INTDIR)/PacketHandler.obj src/server/PacketHandler.cpp Session.obj : src/server/Session.cpp init g++ -c $(INCLUDES) $(OPTIONS) -o $(INTDIR)/Session.obj src/server/Session.cpp User.obj : src/server/User.cpp init g++ -c $(INCLUDES) $(OPTIONS) -o $(INTDIR)/User.obj src/server/User.cpp Database.obj : src/server/Database.cpp init g++ -c $(INCLUDES) $(OPTIONS) -o $(INTDIR)/Database.obj src/server/Database.cpp
The code
// Excerpt from .hpp file
What can I do to fix this?
c ++ mysql mysql-connector makefile
Not available
source share