ubus庫包使用

2021-08-20 12:41:20 字數 1144 閱讀 3794

編譯平台:ubuntu 14.04

目標板平台:mt7688

**的主要目錄如下:

include、libs、makefile、src

其中,include存放的是所移植的庫包的標頭檔案

libs存放的是移植的庫包的動態庫

src下存放的測試原始碼.c/.cpp,我這裡比較簡單,主要是為了測試ubus的功能,所以就2個原始檔

makefile就是整個目錄的自動編譯的規則,makefile執行的時候會生成乙個obj_mipsel,該目錄下是原始碼的依賴.d檔案和.o檔案

由於makefile寫的不是很好,編譯2個原始碼是要編譯兩次,才能分別產生下面兩個檔案 mipsel-ubus-server,mipsel-ubus-client

編譯過程中遇到了乙個問題

error 

adding symbols: dso missing from command line

檢視相關的資料之後,發現是gnu的ld聯結器的問題,修復的方法也很簡單,

給ldflags加上相關的引數,ldflags+=-wl,--copy-dt-needed-entries

把編譯好的mipsel-ubus-server和mipsel-ubus-client拷貝到目標板

先執行mipsel-ubus-server

提示缺少libuv.so.1動態庫,我們把移植好的這個庫拷貝到板子的/usr/lib目錄下,再次執行mipsel-ubus-server

可以看到正確執行,我們在執行mipsel-ubus-client

可以看到測試的ubus客戶端正常執行,說名我們所移植的相關的庫包是正確的,在這裡也可以呼叫ubus的api來驗證

可以看到列印的結果是一樣的。

Python安裝庫 包 使用清華映象

使用pip安裝安裝python庫的時候是在太慢了,小一點的還好,大一點的可就動則幾十分鐘,實在等不起啊。切換映象應該是最好的解決方案了,這裡以清華映象為例 pip3 install i 是要安裝庫的名字,只需要在你需要安裝的包之後加點東西就好了 global timeout 6000 index u...

python中模組,包,庫的區別和使用

模組 就是.py檔案,裡面定義了一些函式和變數,需要的時候就可以匯入這些模組。包 在模組之上的概念,為了方便管理而將檔案進行打包。包目錄下第乙個檔案便是 init py,然後是一些模組檔案和子目錄,假如子目錄中也有 init py,那麼它就是這個包的子包了。常見的包結構 package a init...

Python 庫 包 模組

自定義庫包模組 python目錄結構 庫定義python 的乙個專案 標準庫python 安裝時自帶的庫 第三方庫所有 pythoner 開發經過審核後作為第三方庫 python第三方庫如何尋找 訪問 python 第三方庫官網 自定義庫 專案名 包的概念 包是乙個有層次的檔案目錄結構,由模組和子包...