linux - GNU makefile 中的 Qt 资源
问题描述
如何在 GNU makefile 中添加 Qt 资源?
我想添加这样的东西:
我的风格.qrc
<RCC>
<qresource prefix="/">
<file>mystyle.qss</file>
</qresource>
</RCC>
它应该在这里使用:
我的主程序
QFile file(":/mystyle.qss");
解决方案
一个简单的规则可能看起来像......
# 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
使用新规则将生成这些规则。
推荐阅读
- c++ - 为什么类型无符号使 std::variant
构造模棱两可? - php - Livewire/Blade 组件中的渲染变量
- r - 一列的多个 ifelse 变异
- rust - 闭包需要对“self”的唯一访问,但它已经被借用了
- java - (Java) 需要使用栈反转一个字符串语句
- css - 如何使用 MatBlazor 将表单输入居中?
- vb.net - 遍历表单上的所有复选框
- kotlin - 如何在 kotlin 中返回数组中的元素数?
- sql - 在另一个表中更新计数的 PostgreSQL 触发器
- ios - WKWebView 打开弹出式 facebook 身份验证窗口,但无法登录 Xamarin IOS