我正在使用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标头和boost库标头的包含。应用程序的完整代码位于以下链接中。
答案 0 :(得分:0)
2个可能的错误原因, 我 - 你指的是未完成的函数或变量 II - 您没有在编译时包含适当的库