1、把pack.sh放到编译出的DataManager_qt同一目录下,建立目录/home/huang/DataManager_qt,运行pack.sh,部分依赖库生成到/home/huang/DataManager_qt。
2、把DataManager_qt程序和DataManager_qt.sh放到/home/huang/DataManager_qt下。
3、把/home/huang/Qt5.14.0/Tools/QtCreator/lib/Qt/plugins/platforms文件夹拷贝到/home/huang/DataManager_qt下。
4、把/home/huang/Qt5.14.0/5.14.0/gcc_64/lib 下的 libQt5XcbQpa.so.5.14.0 libQt5DBus.so.5.14.0 libQt5Gui.so.5.14.0,改名 libQt5XcbQpa.so.5 libQt5DBus.so.5 libQt5Gui.so.5, 拷贝到/lib/x86_64-linux-gnu/下(sudo cp libQt5Gui.so.5 /lib/x86_64-linux-gnu/)。
5、运行DataManager_qt.sh。
export QT_DEBUG_PLUGINS=1
sudo cp libQt5XcbQpa.so.5 /lib/x86_64-linux-gnu/
sudo cp libQt5DBus.so.5 /lib/x86_64-linux-gnu/
sudo cp libQt5Gui.so.5 /lib/x86_64-linux-gnu/
pack.sh
#!/bin/sh
echo “test”
exe=“DataManager_qt” #你需要发布的程序名称
des="/home/huang/DataManager_qt" #创建文件夹的位置
deplist=$(ldd $exe | awk ‘{if (match($3,"/")){ printf("%s "),$3 } }’)
cp $deplist $des