編譯程式找不到mysql h

2021-10-08 20:21:09 字數 353 閱讀 2960

mysql.h:沒有那個檔案或者目錄

原:#include修改後:#include 或者#include

因為:/usr/inlcude/是gcc預設搜尋標頭檔案的乙個路徑 而/include下有乙個mysql目錄名與mysql.h命名空間相同,系統不再向下查詢。 即如果mysql目錄不叫mysql 叫mysqlnew也不會出現這樣的情況,所以在mysql.h前面要加上mysql/指明是哪個子目錄下的標頭檔案。

gcc mysql.c -o mysql -l /usr/lib64/mysql -lmysqlclient -i  /usr/include/mysql

編譯後報錯說 找不到 mysql h

程式寫好編譯後報錯說 找不到 mysql.h 到 usr include 去看沒有mysql資料夾存在,解決這個問題需要安裝 mysql devel 命令列輸入 yum install mysql devel 安裝完成後,再去 usr include 就看到 mysql資料夾了,而且進入後發現有my...

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

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

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

先查詢 h 所在路徑 sudo find name h usr local include h 然後用 i選項把目錄加上編譯 gcc test.c o test i usr local include 問題解決。在查詢的時候可能會出現find run user 1000 fs 許可權不夠 明明用的是...