將封裝好的庫部署到另一台裝置時,快速打包依賴

2021-10-01 18:15:05 字數 1173 閱讀 9976

ldd build/libcaffe_yolo.so | cut -d ">" -f 2 | grep lib | cut -d "(" -f 1 | xargs tar -chvf caffe_yolo_dep.tar
其中build/libcaffe_yolo.so是我要發布的。

ldd 列出所有依賴:

libgnutls.so.26 => /usr/lib/arm-linux-gnueabihf/libgnutls.so.26 (0xaf341000)

libbz2.so.1.0 => /lib/arm-linux-gnueabihf/libbz2.so.1.0 (0xaf32d000)

libfreetype.so.6 => /usr/lib/arm-linux-gnueabihf/libfreetype.so.6 (0xaf2c6000)

libxcb.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb.so.1 (0xaf2ab000)

libpixman-1.so.0 => /usr/lib/arm-linux-gnueabihf/libpixman-1.so.0 (0xaf235000)

libxcb-shm.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-shm.so.0 (0xaf22a000)

libxcb-render.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-render.so.0 (0xaf21c000)

libselinux.so.1 => /lib/arm-linux-gnueabihf/libselinux.so.1 (0xaf1fe000)

libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0xaf1e4000)

...

cut 裁剪出每一行的動態庫路徑;

xargs 捕獲cut命令的輸出,傳遞給tar命令,tar打包所有動態庫 

目標庫拷貝到另乙個裝置上,載入執行,自動(在可見路徑中)搜尋依賴庫,無需將依賴放到新裝置的對應路徑。

我將libcaffe_yolo.so拷貝到另乙個裝置上後ldd,發現與原裝置的依賴庫數量相差很大,多了乙個tbb庫,但少了近100個其他庫。搞不明白,很驚奇。

恢復Mysql資料庫到另一台電腦

一 在my.ini 找到以下配置 innodb data home dir d mysql datafiles datadir c programdata mysql mysql server 5.5 data 二 停止二台電腦上的mysql服務 三 向對應目錄下的data資料夾整體copy過來ok...

Linux將一台伺服器檔案拷貝到另一台伺服器

方式一 在 10.244.4.100 伺服器,將系統下 home mobileoa emqx ee centos7 v3.4.0.zip檔案拷貝到 10.190.3.210 的遠端linux系統中root使用者下的 tmp目錄下 scp home mobileoa emqx ee centos7 v...

Linux上如何將ssh私鑰複製到另一台機器使用

舉個例子 現在有三颱伺服器,分別為test1,test2,test3,我在test2伺服器上建立了ssh的金鑰對 rsa型別 我打算將公鑰傳到test3,將私鑰複製到test1,然後使用test1伺服器連線test3伺服器,這三颱機器上分別有使用者 test1,test2,test3 操作如下 1....