1. 程式人生 > >樹莓派交叉編譯環境及wiringPi庫

樹莓派交叉編譯環境及wiringPi庫

首先,我的硬體是樹莓派3b+,需求是:

    1.在主機上使用樹莓派的編譯器,生成樹莓派可執行檔案

    2.在主機上使用樹莓派的動態連結庫,如pthread、wiringPi等

  樹莓派的交叉編譯環境還算好弄的,解壓 -> build即可,具體可參考樹莓派實驗室的配置步驟。另外,我下載的時候網速超慢,如果需要,可以從我的分享( 提取碼w35v )下載樹莓派交叉環境壓縮包。

  怎麼在上位機使用樹莓派的C庫wiringPi?下面是我的步驟:

  1.先在樹莓派上安裝wiringPi庫,並把真實的庫檔案( 2018-12-01日,庫名稱為libwiringPi.so.2.46 )複製到上位機的/opt/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/arm-bcm2708hardfp-linux-gnueabi/sysroot/usr/lib( 交叉編譯一路Enter,樹莓派3B+ )資料夾下

  2.在第一步的基礎上,建立符號連結( ln -s libxxx.so.2.46 libxxx.so ),完成後截圖如下:

  3.複製相關的標頭檔案( wiring*.h )到第一步提及的sysroot/usr/include資料夾下,完成後截圖如下:

現在就可以在上位機中使用wiringPi庫了。下面是一個測試例子:

編譯後生成了可執行檔案,把它複製到樹莓派上,檢視相關資訊並執行程式: