轉自:http://blog.csdn.net/hjl_1991/article/details/50365927
爲便於描述,咱們這裏假設生成的程序名稱爲test(即要發佈的程序名稱)app
將編譯後生成的可執行程序(如:test)複製到一個空目錄下ui
在步驟1的目錄下新建一個pack.sh文件,文件內容以下:spa
#!/bin/sh exe="test" #你須要發佈的程序名稱 des="/home/someone/QtProject/build-test-Desktop-Release/Test" #步驟1中的目錄即本文件所在目錄 deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }') cp $deplist $des
文件中有兩處中文註釋的地方須要修改.net
在此目錄下再新建一個test.sh文件(文件名必須與可執行文件名字同樣),
文件內容以下(不須要修改):code
#!/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 "$@"
賦予test.sh執行權限blog
chmod +x test.sh
執行程序get
./test.sh