无法正确连接到 MariaDB

can't connect to mariadb properly

本文关键字:MariaDB 连接      更新时间:2023-10-16

我现在正试图用c++实现一个服务器,我试图将用户的信息保存到数据库中,但在连接到数据库时遇到了一些问题。由于以下代码块产生的错误,我无法构建我的程序

--------------构建:在服务器中调试(编译器:GNU GCC编译器)---------------mingw32-g++.exe-Wall-fexceptions-g-lpthread-lmysql-I"D:\Program Files\MariaDB 10.1\include\mysql"-c D:\Projects\server\main.cpp-o obj\Debug\main.omingw32-g++.exe-L"D:\Program Files\MariaDB 10.1\lib"-o bin\Debug\server.exe obj\Debug\main.o"D:\Pprogram Files(x86)\CodeBlocks\MinGW\lib\libwinpthread.a"obj\Debug\main.o:在函数"main"中:D:/Projects/server/main.cpp:13:对的未定义引用`mysql_init@4'D:/Projects/server/main.cpp:14:对的未定义引用`mysql_real_connect@32'collect2.exe:错误:ld返回1退出状态进程已终止,状态为1(0分钟2秒)3个错误,3个警告(0分钟2秒)

我从MariaDB Connector/ODBC 2.0.10 Stable的官方网站下载了它,我尝试了许多在互联网上找到的不同解决方案,但它仍然不起作用。有人能帮我解决这个问题吗?如有任何回复,我们将不胜感激。

GNU链接器对选项顺序敏感。如果您在main中使用libmysql,选项-lmysql应在main.o 之后

UPD:我注意到你们在第二个链接字符串中甚至并没有libs。在第一个字符串中它是无用的,添加到第二个字符串中,实际链接发生在该字符串中。