最近用
qml写了一个程序,代码 几乎全是qml+js
然后动态
编译,体积53.7M多
但我发现,在
插件目录下有个 叫 qmldir的
文件,不能删,删了 就会导致程序运行 后 看不到
界面,什么都看不到,但这个文件非常容易被修改,因为他是个
文本文件
始终觉得不太好的
我在思考 有
没有办法,删除这个文件,而不影响程序的运行呢,好几个目录下都有这个文件,就是不能删,删了就运行
出错我的目录结构如下:
- ├─myapp
- │ │ icudt52.dll
- │ │ icuin52.dll
- │ │ icuuc52.dll
- │ │ libgcc_s_dw2-1.dll
- │ │ libstdc++-6.dll
- │ │ libwinpthread-1.dll
- │ │ PageNavigationBar.exe
- │ │ Qt5Core.dll
- │ │ Qt5Gui.dll
- │ │ Qt5Network.dll
- │ │ Qt5Qml.dll
- │ │ Qt5Quick.dll
- │ │ Qt5Widgets.dll
- │ │ tree.txt
- │ │
- │ ├─platforms
- │ │ qwindows.dll
- │ │
- │ ├─QtQuick
- │ │ ├─Controls
- │ │ │ │ qmldir
- │ │ │ │ qtquickcontrolsplugin.dll
- │ │ │ │
- │ │ │ ├─Private
- │ │ │ │ qmldir
- │ │ │ │
- │ │ │ └─Styles
- │ │ │ qmldir
- │ │ │
- │ │ ├─Layouts
- │ │ │ qmldir
- │ │ │ qquicklayoutsplugin.dll
- │ │ │
- │ │ └─Window.2
- │ │ qmldir
- │ │ windowplugin.dll
- │ │
- │ └─QtQuick.2
- │ qmldir
- │ qtquick2plugin.dll
我比较担心,会被用户修改,因为这个软件 我打算商业化,也怕对手乱来什么的
原始大小 53.7,我用upx -9 进行了压缩,压缩到了 21M 【
QtQuick,platforms 目录下的所有 dll 无法压缩,否则就出错】
请问我还有办法,让软件整体体积变小吗
还有哪个qmldir 能有办法删除 或者隐藏吗,不想被用户看到