樹莓派香蕉派編譯bluez手記

2021-08-18 06:17:23 字數 2192 閱讀 7726

sudo apt-get update

sudo apt-get install libdbus-

1-dev libdbus-glib-1

-dev libglib2.0

-dev libical-dev libreadline-dev libudev-dev libusb-dev make wget

*本次使用bluez-5.49.tar.xz

tar jxvf bluez-

5.49

.tar.xz

cd bluez-

5.49

vim readme //檢視configure選項

vim install//檢視configure選項

./configure --prefix=/usr/local/bluez5.49

--enable-library

make

避免覆蓋系統原來的bluez : –prefix=/opt/arm/bluez

生成庫檔案:–enable-library

如果出現systemd system unit directory is required :–disable-systemd

configure報錯解決方法:

configure: error: glib >= 2.28 is required

解決方法:

一般glib會被安裝,主要是一些開發檔案,如標頭檔案被安裝,ubuntu如下解決:

sudo apt-get install libglib2.0-dev

ubuntu 12.04的版本達不到要求,就公升級到14.04。

如果手工編譯glib時遇到 libmount undefined 關閉即可

./configure –enable-libmount=no

configure: error: d-bus >= 1.6 is required

解決方法:

將ubuntu公升級到最新的版本,然後看下dbus的開發包是否安裝,如沒安裝,安裝就可以了

configure: error: libudev >= 143 is required

解決方法:

sudo apt-get install libudev-dev

configure: error: libical is required

解決方法:

sudo apt-get install libical-dev

configure: error: readline header files are required

解決方法:

sudo apt-get install libreadline-dev

checking systemd system unit dir… configure: error: systemd system unit directory is required

checking systemd user unit dir… configure: error: systemd user unit directory is required

解決方法:

./configure –disable-systemd

或./configure –with-systemdsystemunitdir=/lib/systemd/system –with-systemduserunitdir=/usr/lib/systemd

configure通過後 make ,報錯按以下思路解決:

這兩個問題undefined reference to symbol 『***@@glibc_xx』類似的在網上很多很多,但解決方法五花八門。

後面總結發現跟glibc_xx無關,關鍵還是看下一行報錯的lib。一般都是缺少lib或呼叫不到lib的原因。

undefined reference to symbol 『close@@glibc_2.4』

//lib/arm-linux-gnueabihf/libpthread.so.0: error adding symbols: dso missing from command line

解決方法:修改makefile 找ldflags=

新增ldflags= -lpthread

再make 就成功了

樹莓派 香蕉派 pro 跑馬燈

拿到香蕉派pro,為了熟悉樹莓派的系統和python控制gpio,寫個跑馬燈玩玩。1 sudo apt get update 2 sudo apt get install python dev 3 按github安裝香蕉派pro的rpi.gpio 4 香蕉派pro 6個二極體閃爍三次後,開始跑馬燈,...

樹莓派 香蕉派 pro 跑馬燈

拿到香蕉派pro,為了熟悉樹莓派的系統和python控制gpio,寫個跑馬燈玩玩。1 sudo apt get update 2 sudo apt get install python dev 3 按github安裝香蕉派pro的rpi.gpio 4 香蕉派pro 6個二極體閃爍三次後,開始跑馬燈,...

樹莓派 香蕉派ADB除錯安卓手機

對於乙個系統玩家來說換上安卓後adb除錯當然是少不了的,但是在樹莓派的debian軟體源裡似乎沒找到安卓的adb 下面是過程 首先,開啟 etc apt sources.list這個軟體源列表,然後把下面這個軟體源新增進去 deb wheezy backports main 複製 然後儲存,apt ...