无法在qt中打开输出文件

时间:2012-04-28 21:37:18

标签: qt

我正在使用Qt Creator 2.4.1,我遇到了一个非常恼人的问题。

当我调试我的项目时,我经常听到错误:

:-1: error: cannot open output file debug\qtrbdclient.exe: Permission denied
:-1: error: collect2: ld returned 1 exit status

解决它的唯一方法是关闭Qt Creator并再次运行它。我真的不明白为什么它会一次又一次地发生。

4 个答案:

答案 0 :(得分:5)

最可能的原因是该程序仍在运行。确保关闭所有正在运行的实例。您可以使用任务管理器或Process Explorer来捕获应用程序的任何打开句柄。

答案 1 :(得分:0)

检查Application Experience是否正在运行,它必须是。 这会在Windows 7上导致此错误。

答案 2 :(得分:0)

当我尝试编译发布版本时,我收到了此消息。问题是资源文件,其中包括新图形。再次删除图形后,Qt可以再次打开输出文件。我改变了图形,它再次起作用......

答案 3 :(得分:0)

当我正在进行Hello World QML练习时,我偶然发现了这个问题。基本上我没有把我的UI元素放在Window标签中。当我运行应用程序时,它不会打开应用程序窗口;因此,没有办法关闭它们或知道它正在运行。

在位于窗口的应用程序输出下检查>输出窗格>应用输出(通常在底部)。停止按钮应为红色且处于活动状态。在再次运行之前单击它。

enter image description here

错误的代码:

Rectangle {
    width: 360
    height: 200
    ...
}

正确的代码:

Window {
    visible: true
    width: 360
    height: 200
    Rectangle {
        anchors.fill: parent
        ...
    }
}