【发布时间】:2017-05-08 10:39:11
【问题描述】:
我对 qtquickcompiler、JIT qml 缓存以及 qt 5.8(分别为 5.9)的开源版本中可用(和不可用)的内容有点困惑。
基本上,我想保护我的 .qml 和 .js 文件在我的发布版本中不被读取。我没有编辑任何代码就开始了一个新的示例 QtQuick 项目。我跟着这些instructions在.pro文件中添加了CONFIG += qtquickcompiler,但是没有效果。
我的 .qml 文件内置在 .exe 中(在 Windows 上),但如果查看可执行文件,例如使用notepad++,我仍然可以看到.qml 文件的源代码。
另一方面,如果我不将 QRC 用于我的 .qml 文件,则会在运行时为我的每个 .qml 创建 .qmlc 文件。这些文件(很容易?)不可读。但是我没有找到只使用 .qmlc 文件而不在我的构建中传送 .qml 文件的方法(而且我不认为它是这样的)。
提出我的问题:有没有办法使用开源版本的 qt 保护我的 .qml 和 .js 文件? qtquickcompiler和新的JIT .qmlc有什么区别?
【问题讨论】: