Linux下C語言串連MySQL找不到mysql.h解決辦法
昨天是把MySQL裝上去了,今天嘗試用C語言訪問串連MySQL,發現使用編譯指令:gcc -I/usr/include/mysql connect.c -lmysqlclient -o connect之後,提示找不到“mysql.h”檔案,T_T|||。
原因其實很簡單了,昨天我只裝了server和client兩個包,對於平常的使用,這已經足夠了,但對於要在Linux下進行資料庫的開發,則還需要安裝devel開發包,並且該開發包的版本應該和我之前所安裝的server和client包版本一致,否則會發生衝突而導致無法安裝。
server和client包的安裝見上一篇日誌:Linux(Fedora 9)卸載內建的MySQL並安裝MySQL的詳細步驟。
好了,我們來安裝devel包,注意版本要保持一致:
[root@localhost install]# rpm -ivh MySQL-devel-community-5.1.46-1.rhel5.i386.rpm<br />Preparing... ########################################### [100%]<br /> 1:MySQL-devel-community ########################################### [100%]<br />
這次為了避免再出現問題,我把共用組件包shared也裝上去了,哈哈:
[root@localhost install]# rpm -ivh MySQL-shared-community-5.1.46-1.rhel5.i386.rpm<br />Preparing... ########################################### [100%]<br /> 1:MySQL-shared-community ########################################### [100%]<br />
裝完之後,再編譯就通過了,此時的“mysql.h”已經出現在了/usr/include/mysql目錄下面。Happy~