網上的資料很多,但實際編譯的時候會出現一些問題,比如說找不到mysql標頭檔案。在這裡把解決方案記錄一下,以備不時之需。
以乙個簡單的連線資料庫為例:
#include
#include
#include "mysql.h"
int main(int argc , char* argv)
conn_ptr =mysql_real_connect(conn_ptr,"localhost","root","root","foo",0,null,0);
if( conn_ptr )else
mysql_close(conn_ptr);
return exit_success;
}寫好以後,用 gcc -0 mysqldemo mydqldemo.c 進行編譯,發現很正常的報錯, 說mysql.h 找不到。
這裡需要在編譯的時候引入mysql.h的路徑
gcc -o mysqldemo mysqldemo.c -i/usr/include/mysql/ 我的在這個路徑下有mysql.h這個標頭檔案,其他的電腦可能情況不大一樣。
回車發現還是會報錯。
於是,我在網上搜尋到了解決方案, 在上面的命令後補上: -lmysqlclient
編譯通過。
執行:我推測是因為雖然引入了標頭檔案,但是編譯器並沒有找到方法的具體實現,具體情況我等日後查清楚了再補全。
linux下C語言連線mysql
linux下c語言連線mysql include include include mysql mysql void doquery m res mysql store result mysql if m res null while m field mysql fetch field m res i...
Linux下C語言連線MySQL
include include include int main if mysql query mysql,select from test num fields mysql num fields result while row mysql fetch row result for i 0 i編譯...
Linux下C語言連線MySQL
相對於window下的設定,linux要簡單的很多。1.示例程式 vi mysql c api.c include include mysql mysql.h int main return 0 2.編譯命令 在mysql編譯後的二進位制檔案中,有乙個很有用的二進位制檔案 mysql config ...