linux qt 打包安裝程式
阿新 • • 發佈:2019-01-07
一、Linux下qt程式動態打包步驟:
1.從可執行程式的檔案中拿出可執行檔案;
2.終端下 使用ldd命令檢視需要的連線庫;
3.把ldd查詢到的所有需要的庫匯出;
提供一個指令碼將ldd打印出來的依賴庫複製到指定路徑:
說明:exe :要釋出的程式名稱 des:指定複製的路徑#!/bin/sh exe="test" #釋出的程式名稱 des="/home/hejianglin/QtProject/build-test-Desktop-Release/ReleaseTest" #你的路徑 deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }') cp $deplist $des
4.編寫.sh文件,書寫環境變數,或者在/etc/profile檔案中書寫環境變數:export $LD_LIBRARY_PATH=$LD_LIBRARY_PATH + 連結庫目錄,在執行source /etc/profile,重啟電腦即可生效。
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname " [email protected]"
5.把所用到的庫,可執行檔案,.sh檔案放到同一目錄下;
6.修改指令碼許可權,執行指令碼,同時可以執行可執行程式。
chmod +x test.sh
二、在Linux的桌面上建立快捷方式或啟動器
一個桌面快捷方式是由內含該APP元資訊(例如,app的名字,啟動命令或者圖示位置等)的.desktop檔案所表示的。
桌面快捷方式檔案放置於/usr/share/applications或者~/.local/share/applications處。
前一個目錄儲存的桌面快捷方式每個使用者都可以使用,而後一個目錄則含有僅僅為特定使用者建立的快捷方式。
方法1:利用右鍵建立啟動器,來建立可執行程式的快捷方式
方法2:利用建立.desktop建立桌面快捷方式
一個典型的.desktop檔案如下所示。
[Desktop Entry]
Encoding=UTF-8 Version=1.0
Type=Application
Terminal=false
Icon[zh_CN]=gnome-panel-launcher
Name[zh_CN]=scada
Exec=/home/test/scada
Name=scada
Icon=gnome-panel-launcher