Ubuntu 18.04 下从 Qt 启动程序报错解决方案

环境:[Ubuntu 18.04, x64] [Qt, Version:5.15]
报错:Failed to start program. Path or permissions wrong?

网络上有很多博客都是说权限的问题,只要你的系统不是那么复杂,用安装系统的时候注册的用户登录,基本就没有权限问题。

本例中项目加载步骤原因如下:
在打开源码编译之后,修改 [工具]>[选项]>[构建和运行]>[Default build Properties]>[Default build directory],
在 [pro] 文件中修改了 [DESTDIR = ../bin],

问题就出现在这个过程中!!!
查看:
打开左侧 [Projects]>[Build & Run]>[Run] 属性页,可以看到 [Executable] 和 [Working directory] 里面都会是 [/..\bin/xxx] 结尾的;
因为这里有斜杠[],路径存在被转义的情况,可执行文件的位置就找不到了,所以无法正常从 Qt 启动,并没有权限问题;
解决方案:
彻底清除源码的编译文件,可以直接用 Qt,打开 [构建]>[清理],删除 build-xxx 文件夹,删除 pro.user文件夹,重新加载项目 [pro] 文件,可以看到 [Executable] 和 [Working directory] 里面没有了转移的斜杠,这个时候就可以直接从 Qt 启动项目了。

总结:项目无法启动就是这两个路径 [Executable] 和 [Working directory] 中存在转义,去掉转义就可以了;

posted @ 2020-12-09 15:49  Mtr1994  阅读(1117)  评论(0编辑  收藏  举报