**如下:
#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電池是鋰二氧化錳一次性電池,不可充電,標稱電...