我想为特定的Qt应用程序制作一个简单,极简的自定义跨平台安装程序。安装程序如下所示:
但是在一个用例中,存储在那里的数据大于5GB。我尝试了以下方法:
使用Qt安装程序框架
静态编译Qt并使用rcc
CONFIG += resources_big
文件中的.pro
允许两次通过rcc
工具来编译大资源ld
)失败,并显示...relocation truncated to fit...
-mcmodel=medium
。它不起作用,-mcmodel=large
也不-Wl,--image-base -Wl,0x100000000
也不-Wl,--image-base -Wl,0x180000000
静态编译Qt并将数据附加到可执行文件的末尾(对于2GB以上的文件,这似乎是最好的方法)
我想要一些有关如何使第三种方法起作用的建议,因为这似乎是2GB以上文件的最佳选择。但是也欢迎新的想法。
也欢迎使用另一种跨平台安装程序框架来纠正Qt缺少的功能。
如果可能,我不想参与winapi
。但是,也可以接受一种简短且易于实现的解决方案。
顺便说一句,我目前有一台具有4GB RAM的PC。但这不是问题。