linux下執行QT可執行文件報錯


老樣子,不多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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM