编译
手动编写编译脚本
bash
qmake
make
复制依赖库
参考文章:
https://blog.csdn.net/JOBbaba/article/details/124289626
https://zhuanlan.zhihu.com/p/49919048
- 复制系统依赖库
编写复制脚本copy.sh
bash
ldd
- 复制Qt依赖库
主要是libqxcb.so的相关依赖需要复制,请注意一定要在执行cpoy.sh脚本前,指定
cpp
export LD_LIBRARY_PATH=/opt/Qt/5.15.2/gcc_64/lib
否则,libqxcb.so的依赖默认从系统库中查找。
- 复制qml相关文件
因为程序中用到了QtQuick,需要将Quick相关文件复制到目录下。
主要是5个文件夹:
/opt/Qt/5.15.2/gcc_64/qml/Qt
/opt/Qt/5.15.2/gcc_64/qml/QtGraphicalEffects
/opt/Qt/5.15.2/gcc_64/qml/QtQml
/opt/Qt/5.15.2/gcc_64/qml/QtQuick
/opt/Qt/5.15.2/gcc_64/qml/QtQuick.2
- 编写启动脚本指定
LD_LIBRARY_PATH
bash
export LD_LIBRARY_PATH=当前目录
- 排查问题,可能存在某些库依旧找不到,注意可能存在快捷方式库。
bash
find /opt -name 库名
cp -r 目录 ./
- ldd确认,脚本执行
bash
./start.sh
dpkg打包
https://blog.csdn.net/weixin_39083202/article/details/106817151