前言
必须要写一个博客(外加吐槽),哇,不会用Mac真的感觉这个系统简直就是反人类的系统,因为要用到C语言连接操作mysql,然后就要有一个头文件mysql.h,然而这个文件的库肯定是要自己装的,但是mac又不能向Linux系统的那个操作,一个apt-get install 就好了。然后我想试探性地看下自己的include文件,年少无知啊,真的不知道mac下居然没有这个文件,所有的库函数什么.h都被它放到了Xcode下面。然后各种按照网上教程来连接,各种弄,一晚上,把Xcode的other link flags配置了一堆问题,编译都是错误……表示崩溃。。。晚上回来自己瞎摸索,终于解决了这个问题,网上有很多这个解决方案,但是都是针对Xcode的,反正自己的Xcode已经配置的有问题了,所以索性不弄了……换了一种解决思路,如果有include库就好了,把.h文件直接拷贝进去。
/usr/include 缺失解决
Xcode下有一个管理这些文件的软件吧,直接下载,之后那些文件都会被管理在include文件下
xcode-select --install
然后我查看了自己的/usr/
的确有了,并且里面放了一堆.h文件
mysql.h文件解决
那么就是欠mysql.h的那一堆文件了。
一般下载mysql的时候应该就有了,可是我的并没有,很倒霉……
重现来吧,用brew下载了mysql
brew install mysql
默认路径是/usr/local/Cellar/mysql
然后就是抱着试一试的态度,想看看里面能不能找到我要的文件,所以进了5.7.17这个目录下。
看到include的时候,瞬间感觉好像有希望了,打开了include目录,ls一下,全部都是.h文件,都是关于mysql的,也包括mysql.h也在里面,然后自己用了很笨的办法,把mysql/5.7.17/include下的所有文件拷贝给了usr/include
然后试一试,gcc了一下自己的程序,果然,大功告成。
整个过程很扯淡也很侥幸,好像应该可以连接mysql 里的.h文件吧,但是不会操作,所以用了最笨的办法,复制粘贴……这个是一篇深夜很气愤的博客。