1. 程式人生 > >linux qt 打包安裝程式

linux qt 打包安裝程式

一、Linux下qt程式動態打包步驟:

    1.從可執行程式的檔案中拿出可執行檔案;

    2.終端下 使用ldd命令檢視需要的連線庫;

    3.把ldd查詢到的所有需要的庫匯出;

         提供一個指令碼將ldd打印出來的依賴庫複製到指定路徑:

#!/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 
說明:exe :要釋出的程式名稱 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