代码之家  ›  专栏  ›  技术社区  ›  HiFile.app - best file manager

应用程序无法获取正在运行的AppImage路径

  •  0
  • HiFile.app - best file manager  · 技术社区  · 5 年前

    在我的应用程序中,有时我需要找出应用程序可执行文件的路径。我使用 QApplication::applicationFilePath() 而且效果很好。但是当我在Linux上以AppImage的形式发布我的应用程序时,这种情况就中断了。它返回正在运行的AppImage的挂载路径,例如。 /tmp/.mount_MyAppxyzabc/MyApp . 但我需要知道AppImage本身的路径,例如。 /home/vlad/MyApp/MyApp.AppImage

    0 回复  |  直到 5 年前
        1
  •  0
  •   HiFile.app - best file manager    5 年前

    linuxdeployqt (不确定其他appimage),appimage的路径在环境变量$appimage中。

    所以在我的代码中我使用: QString appImagePath = QProcessEnvironment::systemEnvironment().value(QStringLiteral("APPIMAGE"));

    但是返回的字符串以路径分隔符“/”结尾,因此我需要删除它。