关于vscode中使用c语言链接mysql的问题
最近想着写一个图书管理系统 用来当C语言的期末设计作业,想着反正都要写了 就写”大“一点就想着连一下数据库吧!!就碰到了N多的问题。。。
首先我使用的是vscode + gcc + mysql 的模式 vscode中用的插件是c/c++
![在这里插入图片描述](https://img-blog.csdnimg.cn/d7619d3f979d41508e2fa32f00a8b640.png)
其次本文只分享我遇到的问题,至于文中没提到的可能存在的其他问题,还请自求多福。至于我遇到的问题为什么解决了,不知道,反正就是解决了。(原理什么的见鬼去吧)
1,一定要看好位数!!!以为使用的”MinGW - Minimalist GNU for Windows“好像是只有32位的(至少我木有找到64位的) 位数不同可能会出现 http_auth_backend.dll file not recognized: File format not recognized
2,mysql.h 头文件找不到 在.vscode文件夹下的tasks.json中 “args”: []里添加mysql下include库目录。
![在这里插入图片描述](https://img-blog.csdnimg.cn/19569ff40bf04bb79d55ab0a1449a7b8.png)
"-I",
"D:\\MySql\\MySQL\\include\\",
3, undefined reference to `mysql_init@4’等 无法解析外部符号
![在这里插入图片描述](https://img-blog.csdnimg.cn/0dc93d6839cc46a68c876c15b9e5088d.png)
在刚才的args[]里再加入 -lmysql
4,cannot find -l mysql 加入-lmysql后找不到??? 不慌不慌
![在这里插入图片描述](https://img-blog.csdnimg.cn/ac3f6041ed7c46039e619a20268d599f.png)
现在你的args下应该是![在这里插入图片描述](https://img-blog.csdnimg.cn/828d3b6df0ee46559c1b297a51fbac88.png)
这样的(注释的就不用了啊)
如果还是没找到可以在 lib后面+"\**"试一试即:
D:\\MySql\\MySQL\\lib\\**
5,Archive has no index; run ranlib to add one
ranlib 你的libmysql.lib
![在这里插入图片描述](https://img-blog.csdnimg.cn/d7382e2d7580438ab499076ea4025c78.png)
6.![在这里插入图片描述](https://img-blog.csdnimg.cn/dec66424db3749c9bfd97c1144ad4a09.png)
把mysql/lib 目录下的lmysql.dll 复制到你的exe同级文件夹
OK 大功告成 终于结束了 ??什么,你还有问题? 居然没有巨人可以让你站到肩膀上,那就成为巨人。问题总是会被解决的。不要放弃,多难受难受而已【偷笑】一个难题被解决的很快乐的事情欧。加油!!!
只是分享自己遇到的错误并用时间和瞎改堆出来的解决方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)