首页 > 解决方案 > GNU makefile 中的 Qt 资源

问题描述

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

我想添加这样的东西:

我的风格.qrc

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

它应该在这里使用:

我的主程序

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

标签: linuxqtresourcesgnuqt4.8

解决方案


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

# 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使用新规则将生成这些规则。


推荐阅读