【问题标题】:cannot open output file debug\serbest.exe: Permission denied无法打开输出文件 debug\serbest.exe:权限被拒绝
【发布时间】:2011-03-21 12:52:23
【问题描述】:

我用 C++ 编译了一个 Qt 程序,我得到了这个错误信息:

无法打开输出文件 debug\serbest.exe:权限被拒绝
collect2: ld 返回 1 个退出状态

这些命令是什么意思?

如何消除这些错误?

【问题讨论】:

  • 这种情况是否每次都会发生,或者您可以构建可执行文件有时但不能构建其他可执行文件?
  • 不是每次,我只是从另一个项目中复制代码。当我编写所​​有代码时,它没有错误。但是我只想获取部分文件然后发生错误。!

标签: c++ qt


【解决方案1】:

有时由于您的防病毒软件将此文件添加到受限组中而导致此错误。 这对我有帮助!

【讨论】:

    【解决方案2】:

    以管理员身份运行您的编译器软件。在开始菜单上选择您的编译器>右键单击并以管理员身份运行。您可能不会看到任何权限被拒绝错误。

    【讨论】:

      【解决方案3】:

      最可能的原因:serbest.exe 仍在运行。使用任务管理器检查。

      【讨论】:

      • 我一次又一次地让这个人偷偷摸摸。我学会了检查。
      • 我检查任务管理器然后结束程序。再次执行代码后,我收到一个发送报告,上面写着:serbest.exe 遇到问题,需要关闭。对此造成的不便,我们表示歉意。并且在应用程序输出中:QMutex::lock: Deadlock detected in thread 5868 what can I now??
      • 是的,退出代码 1 表示它仍在运行。这就是为什么大多数程序在成功关闭时返回退出代码 0 以表明没有错误的原因。
      • 你也可以看看这个讨论:tinyurl.com/2w2npffSame probleme there.
      【解决方案4】:

      它表示当前用户没有足够的权限写入调试文件夹。检查是否可以在所引用的文件夹中创建新文件。

      【讨论】:

      • 是的,我在 Windows Vista 上工作,我可以将 .exe 文件放在桌面上,但不能放在我的 C 代码所在的文件夹中。当我尝试编译我的代码时,我从未在任务管理器中看到我的 .exe 文件。
      猜你喜欢
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2018-04-20
      • 2014-07-19
      • 2011-12-01
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      相关资源
      最近更新 更多