5

我的项目中有数百个 HTML 文件,我不想将所有这些 HTML 文件编译成 .exe。因此,我想将我的 HTML 文件构建为 .dll 文件。

如何将这样的 Qt 资源嵌入到 .dll 文件或其他类型的编译库中?

4

2 回答 2

9

你打算只为 html 文件使用 dll 还是它也包含代码?如果 dll 仅适用于 html 文件,请改为创建外部外部资源文件。

将 qrc 文件编译为外部资源文件:

rcc -binary myresource.qrc -o myresource.rcc

在您的 exe 中注册资源文件:

QResource::registerResource("/path/to/myresource.rcc");
于 2013-01-31T20:03:55.843 回答
2

如果你很好奇(或者其他人需要这个解决方案),我有同样的问题,除了 RCC 文件不是我的选项(我需要在 DLL 文件中)。

这是我开始并解决的主题

基本上,在我的库 (DLL) 项目中,我必须:

  1. 在库(DLL)项目(在.pro文件中)包含qrc_RESOURCE_NAME.cpp文件- 这是在编译时生成的,因此您很可能需要编译两次(第一次(仅 qmake 就足够了)以生成该qrc_RESOURCE_NAME.cpp文件,第二个用项目编译)
  2. qrc_RESOURCE_NAME.cpp(直接或间接)包含在您的应用程序 ( EXE ) 项目中
  3. 通常使用协议qrc:///(或更短的:/)来加载文件

有关更多详细信息,请访问我发布的链接。

于 2013-05-10T18:05:12.123 回答