執行linux下c程式時找不到my

2021-06-21 22:42:08 字數 1068 閱讀 3723

不錯,解決問題。

執行linux下c程式時找不到mysql.h的解決辦法

小強

今天看著看著**,突然就想學學linux下c中怎麼連線mysql資料庫的。帶著好奇的心理編寫了,最最簡單的連線程式:

#include

#include

mysql *mysql;//首先要定義個mysql物件,來實現初始化。

main (void)

else

} 簡單編譯下:gcc -0 test_sql test_sql.c -i/usr/include/mysql -l/usr/lib/mysql -lmysqlclient

悲催的來了:test_sql.c:2: fatal error: mysql.h: 沒有那個檔案或目錄.

居然告訴我說沒有mysql.h這個檔案,可是實驗了,我確實安裝了mysql了啊。。。。。。。

原來是缺少libmysqlclient-dev,ok安裝就是了,apt-get install libmysqlclient-dev

繼續編譯,結果:

test_sql.c: in function 『main』:

test_sql.c:7: warning: passing argument 1 of 『mysql_init』 from incompatible pointer type

/usr/include/mysql/mysql.h:434: note: expected 『struct mysql *』 but argument is of type 『struct mysql **』

test_sql.c:8: warning: passing argument 1 of 『mysql_real_connect』 from incompatible pointer type

/usr/include/mysql/mysql.h:441: note: expected 『struct mysql *』 but argument is of type 『struct mysql **』

ok啦!~雖然有些細節不太好,但是也算是出來了

接著執行。./test_sql,結果是ok,高興!!!!

vs除錯C 程式時提示 系統找不到指定檔案

vs 2005在生成可執行檔案時使用了一種新的技術,該技術生成的可執行檔案會伴隨生成乙個清單檔案 manifest file manifest字尾檔案 其本質上是xml文件,你可以用文字編輯器開啟看看 並在鏈結完成後將該清單檔案嵌入到exe檔案中 預設情況下 而在fat32檔案系統中,在處理清單檔案...

vs除錯C 程式時提示 系統找不到指定檔案

vs 2005 我的是2010 在生成可執行檔案時使用了一種新的技術,該技術生成的可執行檔案會伴隨生成乙個清單檔案 manifest file manifest字尾檔案 其本質上是xml文件,你可以用文字編輯器開啟看看 並在鏈結完成後將該清單檔案嵌入到exe檔案中 預設情況下 而在fat32檔案系統...

Linux編譯程式時找不到標頭檔案的解決辦法

linux編譯程式時找不到標頭檔案的解決辦法 linux編譯程式時如果找不到標頭檔案會提示如下錯誤 gcc test.c o test test.c 9 16 fatal error h no such file or directory include 下面敘述以ubuntu系統為例。先查詢 h ...