1. 程式人生 > >關於mac上沒有include檔案以及沒有mysql.h的解決方案

關於mac上沒有include檔案以及沒有mysql.h的解決方案

前言

必須要寫一個部落格(外加吐槽),哇,不會用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檔案吧,但是不會操作,所以用了最笨的辦法,複製貼上……這個是一篇深夜很氣憤的部落格。