如果在用linuxdeployqt封装qt程序时遇到git相关的报错一般并不是git或者linuxdeployqt的问题。修复所有问题之后,linuxdeployqt可以顺利封装,但是依旧可能会有git相关的报错,可见其并不影响linuxdeploy的运行。
1
当出现如下报错时:
fatal: Not a git repository (or any of the parent directories): .git
Failed to run 'git rev-parse --short HEAD: Child process exited with code 128 (code 128)
Desktop file: /home/openvslam/slam/nu8/build-TargetTrackWithUI-Desktop_Qt_5_14_1_GCC_64bit-Profile/default.desktop
Categories entry not found in desktop file
.desktop file is missing a Categories= key
真正的错误在desktop文件部分,应对default.desktop
文件进行修改:在最后一行添加:
Categories=Office;
2
如果出现libgtk2
,qtstyle
so库文件缺少的报错,可以尝试以下方法:
- 安装 libgtk2
apt-get update
apt-get -y install libgtk2.0-dev
- 安装 qtstyle
git clone http://code.qt.io/qt/qtstyleplugins.git
cd qtstyleplugins
qmake
make -j$(nproc)
sudo make install
详细讨论参考