qt 5/6中的cmake api

qt 5 资源文件的两种方式

qt 6 使用新的 cmake api 来添加资源文件,并且可以为单个文件设置附加的属性, 图下图中附加了一个别名属性

qt 5 翻译文件 有两种方式,A是自己加入ts文件,并手动更新ts翻译条目,构建时生成qm,速度比较快, B是构建时扫描源码目录中源码,自动更新ts文件,生成qm
所以a生成会比较快,但比较麻烦, b比较简单,但性能比较不好

qt 6的翻译, 多了一个参数 target, 所以不会在整个源码目录扫描所有文件,只会扫描和target相关的源码,所以性能会比较好,

最终生成的qm文件存在 qm_file变量中, 再把qm_file加到resource中,就可以了。

图中的api是比较底层的, 有其他api 包装,但总的来说逻辑是一样的,注意,qt 6低版本没有这个包装,6.2上确定是有的

qt 6添加qml 模块的方式

编译性能优化
预编译头

统一构建 小的文件合并成大的文件构建, 静态变量没冲突一般没什么问题,有冲突也能设置相送的cmake参数来规避,
遇到问题再对chart gpt严刑拷打

编译缓存

posted @ 2023-06-18 00:06  马肯尼煤牙巴骨  阅读(97)  评论(0)    收藏  举报