Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QT:没有规则使目标';res/resources.qrc';_Qt_Qt5 - Fatal编程技术网

QT:没有规则使目标';res/resources.qrc';

QT:没有规则使目标';res/resources.qrc';,qt,qt5,Qt,Qt5,我已经切换了QT的版本(从5.10.1到5.12.2),以获得更新版本的Mingw32(从GCC/G++5.3->7.3)。这背后的原因是,如果有多个产品使用同一个库,并且使用一个旧版本的gcc,这就不太理想了。我们以前从未遇到过任何构建问题,但现在我遇到以下错误: :-1:错误:没有规则使“release/qrc_resources.cpp”需要目标“res/resources.qrc”。停止 奇怪的是,它并没有阻止构建生成一个功能完整的可执行文件 到目前为止,我已经尝试: 再次清理目录和构建

我已经切换了QT的版本(从5.10.1到5.12.2),以获得更新版本的Mingw32(从GCC/G++5.3->7.3)。这背后的原因是,如果有多个产品使用同一个库,并且使用一个旧版本的gcc,这就不太理想了。我们以前从未遇到过任何构建问题,但现在我遇到以下错误:

:-1:错误:没有规则使“release/qrc_resources.cpp”需要目标“res/resources.qrc”。停止

奇怪的是,它并没有阻止构建生成一个功能完整的可执行文件

到目前为止,我已经尝试: 再次清理目录和构建 删除生成目录并重新生成 不选择阴影生成选项 强制Qmake(生成->运行Qmake) 创建新的.pro.user文件 删除整个repo,再次克隆它,重建依赖项(我们有一个它依赖的库)并重建QT 将.qrc文件添加到includes(我知道这很愚蠢,但我束手无策) 正在检查已删除的文件(我看不到任何文件) 检查文件名是否不一致(它们似乎正常)

这是我的qrc文件

<RCC>
    <qresource prefix="/">
        <file>images/cnctbtn_connected.png</file>
        <file>images/cnctbtn_connecting.png</file>
        <file>images/cnctbtn_disconnected.png</file>
        <file>images/configbtn.png</file>
        <file>images/flash.png</file>
        <file>images/logbtn.png</file>
        <file>images/streambtn_start.png</file>
        <file>images/streambtn_stop.png</file>
        <file>images/d_logo_outlined.ico</file>
        <file>images/d_logo_small.png</file>
        <file>images/d_logo_small_outlined.png</file>
    </qresource>
</RCC>

qrc_resource_File.cpp看起来也正常。我在其中看到了图像的字节、它们的名称以及名称空间中的各种名称空间声明和函数

我不确定的一件事是,为什么图像文件夹在资源名称列表中有它的名称

注意:为了我的眼睛和你的眼睛,我已经删除了这个数组中的字节

static const unsigned char qt_resource_name[] = {
  // images
    // cnctbtn_disconnected.png
    // cnctbtn_connected.png
    // cnctbtn_connecting.png
    // streambtn_start.png
    // d_logo_outlined.ico
    // d_logo_small.png
    // streambtn_stop.png
    // d_logo_small_outlined.png

};

理想情况下不会有构建错误,我不太理解,因为我可以看到并使用生成的可执行文件。如果您需要任何其他信息,请随时询问

images/d_logo_outlined.ico
我在images目录中列出的文件中没有看到此文件。这是我的错误,我只是检查了images文件夹,所有内容都在那里。我刚刚修复了帖子以反映这一点。
images/d_logo_outlined.ico
我在images目录中列出的文件中没有看到此文件。这是我的一个错误,我只是检查了images文件夹,所有内容都在那里。我只是修改了帖子来反映这一点。
static const unsigned char qt_resource_name[] = {
  // images
    // cnctbtn_disconnected.png
    // cnctbtn_connected.png
    // cnctbtn_connecting.png
    // streambtn_start.png
    // d_logo_outlined.ico
    // d_logo_small.png
    // streambtn_stop.png
    // d_logo_small_outlined.png

};