在使用C語言開發(fā)數(shù)據(jù)庫程序時(shí),我們通常需要與MySQL進(jìn)行交互。而在編寫代碼時(shí),我們經(jīng)常出現(xiàn)找不到“mysql.h”的情況,這是因?yàn)槿鄙傧嚓P(guān)的庫文件。
#include <stdio.h> #include <stdlib.h> #include <mysql.h> int main() { MYSQL mysql; MYSQL* conn = mysql_init(&mysql); if(conn == NULL) { printf("初始化失敗\n"); exit(1); } //下一步操作 return 0; }
在上面的代碼中,我們使用了“mysql.h”頭文件來進(jìn)行MySQL數(shù)據(jù)庫的操作。但在編譯時(shí),我們卻會(huì)遭遇以下錯(cuò)誤:
fatal error: mysql.h: No such file or directory
這是因?yàn)槲覀儧]有安裝MySQL的開發(fā)庫,在Ubuntu下可以使用以下命令進(jìn)行安裝:
sudo apt-get install libmysqlclient-dev
而在CentOS下,則需要使用以下命令:
sudo yum install mysql-devel
安裝完成之后,再次編譯程序就可以成功使用“mysql.h”頭文件了。