V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
coolcokel
V2EX  ›  问与答

Linux 下 qt 程序打包遇到的坑

  •  
  •   coolcokel · 2020-01-08 15:16:37 +08:00 · 1769 次点击
    这是一个创建于 1772 天前的主题,其中的信息可能已经有所发展或是发生改变。

    打包工具 linuxdeployqt 下载地址:下载链接: https://pan.baidu.com/s/1_PwD799jdgfX8g7Y-BhrQw 提取码: ugkv 安装 linuxdelpoyqt $ mv linuxdeployqt-x86_64.AppImage linuxdeployqt $ mv ./linuxdeployqt /usr/local/bin 安装 appimagetool 和 patchelf 同上 查询是否安装成功 1.linuxdeployqt --version linuxdeployqt 5 (commit 37631e5), build 631 built on 2019-01-25 22:47:58 UTC 2.appimagetool --version appimagetool, continuous build (commit 225057b), build 1874 built on 2018-10-21 12:21:27 UTC 3. patchelf --version patchelf 0.9

    4.新建一个输出目录将 release 生成的可执行文件 MyApp 拷贝到当前目录并执行 linuxdeployqt MyApp -appimage 5.修改默认生成的 default.desktop 文件: [Desktop Entry] Version=1.0 Type=Application Name=MyApp Exec=MyApp Icon=logo Comment=programe Terminal=false Categories=Development; 重新执行 linuxdeployqt MyApp -appimage 生成 MyApp--x86_64.AppImage

    接下来我想搞一个桌面快捷方式: 修该 default.desktop 文件名称与自己的可执行程序名字一致 MyApp.desktop 修改 Exec 为执行程序的绝对路径,Icon 为图标的绝对路径 [Desktop Entry] Version=1.0 Type=Application Name=MyApp Exec=/home/firstuser/4567/test_paint.demo/MyApp--x86_64.AppImage Icon=MyApp--x86_64.AppImage/logo.png Comment=programe Terminal=false Categories=Development; 结果在应用程序列表可以看到新添加的程序,但是点击没反应 请问 linux 下怎么打包发布 qt 程序并能创建桌面快捷方式?

    4 条回复    2020-01-08 15:50:45 +08:00
    codehz
        1
    codehz  
       2020-01-08 15:24:05 +08:00 via Android
    用 xdg-open 执行一下那个 desktop 看报错
    coolcokel
        2
    coolcokel  
    OP
       2020-01-08 15:40:34 +08:00
    @codehz 这个地方报错了 Categories=Development;Development 字段有问题

    上面少说了一步 MyApp.desktop 已经拷贝到 /usr/share/applications
    coolcokel
        3
    coolcokel  
    OP
       2020-01-08 15:42:53 +08:00
    @codehz (gedit:1400): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
    coolcokel
        4
    coolcokel  
    OP
       2020-01-08 15:50:45 +08:00
    gir1.2-gtksource-3.0 这个已经是最新的版本了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:21 · PVG 05:21 · LAX 13:21 · JFK 16:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.