gpt4 book ai didi

c++ - Qt 有资源系统限制吗?

转载 作者:太空狗 更新时间:2023-10-29 23:09:59 26 4
gpt4 key购买 nike

我的 Qt 应用程序依赖于 Oracle DLL 来启动。由于它大部分是静态链接的(除了这些 DLL),我想将 DLL 和 EXE 嵌入到一个启动器中,它的行为就像一个完全静态的应用程序(一个 exe,没有 DLL 可以随身携带)。

启动器会将包含的文件提取到临时目录中,启动软件,并在完成后进行清理。

我尝试使用 Qt 资源系统将 EXE 和 Oracle DLL(大约 30 MB)嵌入到启动器中,但是编译器 (MSVC 2005) 失败了

fatal error C1001: An internal error has occurred in the compiler.

Qt 的资源系统中包含的资源是否有大小限制(或者我是否通过在我的可执行文件中包含如此大的文件来滥用它)?

最佳答案

如果单独拆分二进制文件行不通,那么每个二进制文件 block 使用一个资源文件就可以了。

这样,生成的 cpp 文件要小得多,编译器能够处理它。

我很幸运有 10 MB 的 block ,所以有 5 个资源文件(一个用于未拆分的 DLL,4 个用于更大的 DLL 的 block )。

请记住在使用前加入 block !

关于c++ - Qt 有资源系统限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2974803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com