問題:error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file?
第一種方法----
解決:
①復制需要用到的arm庫到板子上。
②pwd指令獲取該庫的絕對路徑,把路徑復制到/etc/ld.so.conf文件
③輸入指令ldconfig /etc/ld.so.conf更新共享庫
④再運行你的arm程序,成功了
第二種方法----更簡單(因為你的庫可以隨你的程序隨意打包使用,不需要每次都配置環境)
通過設置環境變量 LD_LIBRARY_PATH就行了。LD_LIBRARY_PATH是一個用于指定動態鏈接庫搜索路徑的環境變量。
例如:
前提:所有用到的文件包括庫文件都在你程序目錄下。
①在你程序目錄下創建一個腳本文件test.sh
②編輯test.sh
export ARM_DIR=`pwd`
export APP_DIR=`pwd`
export LD_LIBRARY_PATH=$ARM_DIR/lib#lib是你的程序文件夾里面的庫文件夾,名字根據自己的修改
$APP_DIR/exe(exe:你的arm程序)