GNU Makefile中的Qt资源

时间:2018-07-16 14:11:44

标签: linux qt resources gnu qt4.8

如何在GNU makefile中添加Qt资源?

我想添加以下内容:

mystyle.qrc

<RCC>
    <qresource prefix="/">
        <file>mystyle.qss</file>
    </qresource>
</RCC>

它应按此处使用:

MyMain.cpp

QFile file(":/mystyle.qss");

1 个答案:

答案 0 :(得分:2)

一个简单的规则可能看起来像...

# Specify the `rcc' executable -- `rcc-qt5' on my box but
# may just be `rcc' elsewhere.
#
RCC := rcc-qt5

# Use rcc to generate a .qrc.cpp output file base on the input .qrc
#
%.qrc.cpp: %.qrc
    $(RCC) -name $* -o $@ $<

然后就像使用任何其他.qrc.cpp文件一样使用生成的.cpp。因此,如果您的主要源文件是mp_prog.cpp,则可以...

my_prog: my_prog.o mystyle.qrc.o
    $(LD) $(LDFLAGS) -o $@ $+

假设通常的内置规则mystyle.qrc.o是根据mystyle.qrc.cpp构建的,而mystyle.qrc是使用新规则从#standardSQL WITH `project.dataset.table` AS ( SELECT STRUCT<field1 INT64, dimension2 STRUCT<field1 INT64, dimension3 STRUCT<field1 INT64, field3 INT64>>> (dimension1.field1, STRUCT(dimension1.dimension2.field1, STRUCT(dimension1.dimension2.dimension3.field1, dimension1.dimension2.dimension3.field2)) ) dimension1, STRUCT<dimension2 STRUCT<field4 INT64>>(STRUCT(dimension2.dimension2.field2)) dimension2 FROM `project.dataset.table` 生成的。