未定义的get_mysql_instance引用

时间:2015-09-25 23:44:15

标签: c++ mysql mysql-connector

我正在使用MySQL Cpp Conn 6.1编写C ++代码,以连接到数据库并写入数据供以后使用。尝试使用driver = get_driver_instance()初始化驱动程序时;它返回一条错误消息:

Creating executable: out/gcc-debug//DB8.exe
out/gcc-debug//defaultSensor.o: In function `Z10dbWriteWiniiiii':
C:\Users\LuisH.Forchesatto\Dropbox\ProjetosOmnet++\DB8/dbWriteWin.h:35: undefined reference to `_imp___ZN3sql5mysql19get_driver_instanceEv'
collect2.exe: error: ld returned 1 exit status
Makefile:85: recipe for target 'out/gcc-debug//DB8.exe' failed
make: *** [out/gcc-debug//DB8.exe] Error 1

我尝试将mysqlcppconn添加到链接选项(-lmysqlcppconn),但它返回以下错误消息:

Creating executable: out/gcc-debug//DB8.exe
C:\Users\LuisH.Forchesatto\Downloads\omnetpp-4.6\tools\win32\mingw32\bin/ld.exe: cannot find -lmysqlcppconn
collect2.exe: error: ld returned 1 exit status
Makefile:85: recipe for target 'out/gcc-debug//DB8.exe' failed
make: *** [out/gcc-debug//DB8.exe] Error 1
  • 如果我包含mysqlcppconn.dll或.lib的完整路径以及将其目录包含在路径和符号中,则会出现此错误。

非初始化的驱动程序变量在尝试连接数据库时可能会导致崩溃,因此需要工作。

路径和符号包含mysqlcppconn标头和boost库标头的包含。应用程序的完整代码位于以下链接中。

https://dl.dropboxusercontent.com/u/85576999/dbWriteWin.h

1 个答案:

答案 0 :(得分:0)

2个可能的错误原因, 我 - 你指的是未完成的函数或变量 II - 您没有在编译时包含适当的库