为什么要静态编译?如果不是静态编译程序,那我们写的程序文件编译生成可执行文件必须依赖QT和MinGW的一些库文件,虽然我们可以将这些依赖的
dll文件一同打包发布,但毕竟看起来不是很好看,而且库内有的东西我们根本用不到,还是要复制整个dll,造成程序发布包比较大。那么,怎么才能使我们的程序在没有安装QT和MinGW的系统上照样运行呢?
首先,要保证QT是静态编译版本。一般我们用的QT都不是静态编译的,需要我们重新编译。在开始菜单里打开"Qt 4.x.x Command
Prompt",这时默认是在QT目录里面,分别运行如下命令:
configure -release -static -fast
make
make clean
阅读(650) | 评论(0) | 转发(0) |