老樣子,不多BiBi,直接進入主題!
有時候在linux下編譯好QT程序,用QTCreator運行沒問題,打包移植到另一台機器上,用命令./XX執行就會報錯:error while loading shared libraries:等等問題,有同學可能會問我的依賴庫已經放在可執行文件同目錄下了,怎么會找不到呢,這里需要把你的可執行文件的目錄配置到ld.so.conf文件下,這里介紹兩種方法:
一、
1、cd /etc
2、vim ld.so.conf
3、添加你可執行文件的目錄,也就是你的依賴庫的路徑,例如:/home/ninetripod/Desktop/test/debug
4、配置完后運行ldconfig
5、再次用命令執行即可運行
二、
1、cd /etc/ld.so.conf.d
2、sudo vim exe.conf(新建一個conf文件)
3、在exe.conf里面添加你可執行文件的目錄,也就是你的依賴庫的路徑,例如:/home/ninetripod/Desktop/test/debug
4、完成后執行ldconfig
5、再次執行你的可執行文件即可運行
三、編寫一個執行腳本run.sh
#! /bin/bash #定義路徑變量 DETECTION=$HOME/thor_client strpath=$HOME/thor_client/thor #添加依賴 LD_LIBRARY_PATH=${DETECTION}/3rdparty/opencv:$LD_LIBRARY_PATH export LD_LIBRARY_PATH #執行可執行文件 $strpath/ThorIceLocker
