Linux 編譯找不到標頭檔案

2021-09-27 08:53:27 字數 432 閱讀 5140

linux下使用gcc編譯找不到標頭檔案,但是檢視 系統標頭檔案件存放目錄 /usr/local/include 發現標頭檔案確實存在, 這是為什麼呢?

這是因為linux下的預設標頭檔案路徑  不包含 /usr/local/include, 預設包含的是/usr/include .

/usr/local 是用來存放本機使用者安裝的一些 庫的 .**件或庫檔案。

但是很多開源**編譯時 預設以為標頭檔案都在/usr/include , 導致找不到。

解決辦法2種:

1 在/usr/include 下建立 軟連線; 此方法還要建立對應lib的軟連線, 麻煩。

2 在編譯之前的**時, 指定 安裝路徑/usr, 如果是用autoconf,

輸入 ./configure --prefix=/usr

這樣與後面**的預設include路徑保持一致。

編譯出錯 找不到標頭檔案

在kei mdk環境下開發嵌入式軟體時,有時候會遇到類似下面的錯誤 user stm32f10x it.c 22 error 5 cannot open source input file usb int.h no such file or directory 這主要是標頭檔案管理目錄混亂造成的,通...

找不到標頭檔案 C語言標頭檔案

今天我們來聊聊c語言中的標頭檔案。c語言程式 副檔名只能是.c或者.h,換句話說,c語言程式 只能在擴充套件名為.c或者.h的檔案中編寫。我們把.件稱為標頭檔案。標頭檔案可以在.c檔案中引用,也可以在.件中引用。標頭檔案是做什麼用的呢?我們來看一段程式 左邊是源 右邊是執行結果。這段 的功能是列印出...

mysql linux c找不到標頭檔案解決辦法

gcc c test.c i usr local mysql include gcc test.o o test l usr local mysql lib lmysqlclient test include include void main int argc,char argv else mys...