帶WiringPi庫的交叉編譯如何處理

2021-10-09 22:49:07 字數 1345 閱讀 8218

帶wiringpi庫的交叉編譯如何進行

1. 正常我們先要交叉編譯wiringpi庫,編譯出的庫適合樹莓派,這時候交叉編譯可執行程式的試試,鏈結庫的格式也是正確的。

2. 通過-i -l來指定

因為鏈結的庫的格式不對,是宿主機的平台,出現以下錯誤

arm-linux-gnueabihf-gcc demo2.c -i /home/clc/lessonpi/wiringpi/wiringpi -lwiringpi

/home/clc/lessonpi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lwiringpi

collect2: error: ld returned 1 exit status

把樹莓派的wringpi庫拿上來用

linux下cp -rf的-rf 意思是強制遞迴複製。

-r:若給出的原始檔是乙個目錄檔案,此時將複製該目錄下所有的子目錄和檔案。

-f:覆蓋已經存在的目標檔案而不給出提示。

例如:使用指令"cp"將當前目錄"test/"下的所有檔案複製到新目錄"newtest"下,輸入如下命令:

$ cp –rf test/ newtest

cp /mnt/hgfs/share/wiringpi/ . -rf

scp demo2.c [email protected]:/home/cky/lessonpi 如果不能連線,進行下一步

(ubuntu sudo apt install openssh-server)

arm-linux-gnueabihf-gcc demo2.c -i pwd -lwiringpi

pwd:cd wiringpi/ 尋找wiringpi.h

-i 指定標頭檔案

file 檢視檔案屬性 /usr/local/libwiringpi.so.2.46

把樹莓派的wiringpi庫拿來用

scp libwiringpi.so.2.50 [email protected]:/home/cky/lessonpi

scp libwiringpi.so [email protected]:/home/cky/lessonpi

grep gcc * -nir

history 歷史記錄

history | grep demo2.c

樹莓派:

cd /usr/lib/

lsls -l | grep wiringpi

帶wiringPi庫的交叉編譯

sudo apt get install openssh server指令 grep gcc nir grep是在所有的檔案中去匹配gcc的字段 表示所有的檔案 nir中 n表示顯示行號,i表示不區分大小寫,r表示遞迴,乙個個目錄都找進去history 檢視歷史指令 history grep 要查詢...

帶openssl交叉編譯curl庫

參考 注意 交叉編譯時通過 prefix 指定openssl的安裝路徑 絕對路徑 此處我的openssl安裝路徑為 home fangye setup openssl 1.1.1h build arm 編譯完成後可以看到,安裝目錄有如下幾個資料夾 配置命令如下 configure host aarc...

boost庫的交叉編譯

1.首先執行boost解壓目錄下的 bootstrap.sh 2.修改生成的project config.jam檔案 修改 using gcc opt poky linux gcc sysroot opt poky 2.4.2 sysroots aarch64 poky linux 注 1.gcc ...