注意几点:
1、确保Qt的各模块QtCore.so.xxx, QtGui.so.xxx, QtSql.so.xxx等在你的LD_LIBRARY_PATH路径内,为了确保这一些,我一般自己写一个启动脚本,来设置LD_LIBRARY_PATH并启动。比如(可执行文件为MyExec):
#!/bin/sh
exedir=`dirname $0`
LD_LIBRARY_PATH=$exedir/../lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
$exedir/MyExec $1
2、确保你的程序能找到自己所需要的一些插件,如qcncodecs, qsqlmysql等等(也是DLL),为了方便,一般将qt.conf(里面设定了plugins目录在哪里)、qt_zh_CN.qm(处理中文问题)等加入到.qrc资源文件中,并编译到可执行文件中去。
3、有了以上两步,剩下的就看你自己的了,使用任意一种打包方式或者制作安装包工具即可。