樹莓派找不到wiringPi h檔案

2021-08-08 22:21:39 字數 1340 閱讀 3988

**如下:

#include char led = 25; 

int main(void)

}

執行 #gcc -wall  led_wiringpi.c -o led_wiringpi -lwiringpi  

報錯     找不到wiringpi.h檔案

請注意上面的  ,

編譯器會去 /usr/include 目錄下去找

wiringpi.h

這個檔案,而這個標頭檔案在 目錄 wiringpi/wiringpi 下,在安裝時並沒有把這個標頭檔案複製到/user/include 目錄,所以 我們需要手動處理

1、進入wiringpi/

wiringpi 目錄 ,  即安裝的資料夾內

2、# ls   //檢視檔案     你會發現有乙個 

wiringpi.h 的標頭檔案 

3、#sudo cp 

wiringpi.h  /usr/include   //拷貝標頭檔案

注意! 原始檔的頭檔名為 wiringpi.h   而 **中包含的頭檔名為  wiringp

i.h  ,雖然只是乙個大小寫區別,但是測試發現還是找不到!

所以 **中要成如下 

#include 

char led = 25;

int main(void)

}

再執行  #gcc -wall  led_wiringpi.c -o led_wiringpi -lwiringpi     

一切正常   ,測試通過

上面的方法的通過把需要引用的標頭檔案拷貝到預設的目錄下。下面採用把頭檔案路徑加入到環境變數中,

這樣就不需要拷貝標頭檔案了,不然就要把所以的標頭檔案都要拷貝。

1、#cd ~   //進入使用者目錄

2、#sudo cp .bashrc    .bashrc.bak    //備份原有環境變數檔案

3、#sudo vim .bashrc   //開啟環境變數檔案  

4、在檔案的最下面 加入 以下

內容  

export ld_library_path=/home/pi/wiringpi/wiringpi:$ld_library_path

export ld_library_path=/home/pi/wiringpi/devlib:$ld_library_path

以上兩句是告訴編譯器 除了預設的包含路徑外 還需要去上面指定的路徑去找標頭檔案 

5、#source .bashrc      //使環境變數檔案生效

至此  大功告成!

編譯正常

樹莓派 初嚐樹莓派

樹莓派是一款信用卡大小的微型電腦,可以說是 麻雀雖小,五臟俱全 作為一台功能完整的超小型電腦,也採用馮 諾依曼體系,就是包含了控制器 運算器 儲存器 輸入裝置 輸出裝置。只不過樹莓派把整個硬體系統整合在了一塊電路板上,這被稱為soc system on chip 比如華為手機所採用的麒麟處理器就是s...

樹莓派zero mysql 樹莓派zero初步除錯

回家之前就從網上購買了一堆裝置,回去也不能閒著,可以利用家裡相對齊全的準備安裝除錯。結果人還沒回來,東西先到了。購買的核心裝備是樹莓派zero w,雖然已經知道它比家族大哥樹莓派小不少,但拿到手裡還是驚奇它的小巧。在效能相對低下的情況下,zero感覺反而應該有更大的應用。其他的配件都是圍繞zero購...

樹莓派 關於樹莓派掉電問題

樹莓派沒有電池,所以斷電斷網情況下,時間會停留在上次關機的時間。如果再次開機,有網路的情況下,可以進行時間同步。但是極端情況下,沒有網路,就只能手動去修改 而沒網的情況下,客戶不懂linux,不會手動修改,那只能使用電池解決方案。可以用這東西 cr1220電池是鋰二氧化錳一次性電池,不可充電,標稱電...