Qt
程序打包发布
创建一个脚本,添加下段内容,将程序需要的库导入到脚本所在位置,然后将可执行文件和库所在的文件夹一起发布到其他设备上就可以运行。
#!/bin/bash
exe="dataAcquisition" #自己可执行文件的名字
des=$PWD#把可执行文件需要的库导入到des指向的路径
deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
cp $deplist $des
参考地址:http://doc.qt.io/qt-5/linux-deployment.html
一般来说都没问题,假如中间出现问题:可参阅这个文件。
将可执行文件与项目文件分开
在Qt
的项目配置文件(.pro
)中添加此段代码,可以将Qt
编译过程中产生的文件与可执行文件分开放,这样显得干净一些。
CONFIG(debug, debug|release){
MOC_DIR = "$$OUT_PWD/tmp/debug/.moc"
OBJECTS_DIR = "$$OUT_PWD/tmp/debug/.obj"
UI_DIR = "$$OUT_PWD/tmp/debug/.ui"
RCC_DIR = "$$OUT_PWD/tmp/debug/.qrc"
}
CONFIG(release, debug|release){
MOC_DIR = "$$OUT_PWD/tmp/release/.moc"
OBJECTS_DIR = "$$OUT_PWD/tmp/release/.obj"
UI_DIR = "$$OUT_PWD/tmp/release/.ui"
RCC_DIR = "$$OUT_PWD/tmp/release/.qrc"
}