无法正确连接到 MariaDB
can't connect to mariadb properly
我现在正试图用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。在第一个字符串中它是无用的,添加到第二个字符串中,实际链接发生在该字符串中。
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在 libcurl 连接池中预创建连接
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- libcurl 和 DNS ttl 中的内部连接管理
- 如何应用 libcurl 的持久连接选项
- 提升 ASIO - io_service 不要等待连接到线程
- WinSock2:connect() 提供"连接被拒绝"
- 升压信号2将插槽传递到成员功能以断开连接