1.从可运行程序的文件中拿出可执行文件
2.终端下使用ldd命令查看需要的连接库
例如 ldd + 可执行文件
3.把ldd查询到的所有需要的库导出
4.编写.sh文档(.sh文件命名必须与可执行文件名字一样例:可执行文件名 test, .sh 文件名为 test.sh)
.sh文件代码如下:
#!/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 $*
5.把所用到的库,可执行文件, .sh文件放到同一目录下
6.终端中进入这一目录,输入:
chmod +x test.sh
7.执行程序点击.sh文件或者终端输入:
./test.sh
Qt 官方开发环境里自带了一个工具:windeployqt.exe。
win+r 然后输入 cmd 打开命令提示行,切换到编译完的软件目录下,假设软件名叫 abc.exe,在命令行里输入 windeployqt abc.exe,就会把需要的动态库都复制到该软件目录下。
封装了一个小的静态编译的exe程序
链接: https://pan.baidu.com/s/1ck442q
密码: LCQQwarning:Cannot find Visual Studio installation directory,VCINSTALLDIR is not set.
设置环境变量VCINSTALLDIR的值为VS目录,比如我的C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
其实只要加上那些你用到了的库的 dll和程序放在一起,然后用压缩或者打包程序发布就可以的,
当然如果你的QT是静态编译的那直接就可以发布了
如有其他问题,可以继续追问,您的采纳是我前进的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)