如何将Qt资源嵌入到.dll文件中
How can I embed a Qt resource into a .dll file?
我的项目中有数百个HTML文件,我不想将所有这些HTML文件编译成一个.exe。因此,我想将我的 HTML 文件构建成.dll文件。
如何将这样的Qt资源嵌入到.dll文件或其他类型的编译库中?
您是只将 dll 用于 html 文件还是它也将包含代码?如果 dll 仅用于 html 文件,请改为创建外部外部资源文件。
将qrc 文件编译为外部资源文件:
rcc -binary myresource.qrc -o myresource.rcc
在 exe 中注册资源文件:
QResource::registerResource("/path/to/myresource.rcc");
如果您很好奇(或者其他人需要此解决方案),我遇到了同样的问题,除了 RCC 文件对我来说不是选项(我需要在 DLL 文件中)。
这是我开始并解决的主题
基本上,在我的库(DLL)项目中,我必须:
- 在库(DLL)项目中包含qrc_RESOURCE_NAME.cpp文件(在.pro文件中) - 这是在编译时生成的,因此您很可能需要编译两次(第一个(只有qmake就足够了)生成该qrc_RESOURCE_NAME.cpp文件,第二个使用项目编译)
- 在应用程序 (EXE) 项目中(直接或间接)包含该qrc_RESOURCE_NAME.cpp
- 正常使用协议 qrc:///(或更短的:/)加载文件
有关更多详细信息,请访问我发布的链接。
相关文章:
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 将 dll 文件注入 UWP
- 从 .lib 文件创建一个.dll文件
- 使用dll源代码C++调试dll文件
- 如何将我的程序转换为.dll文件并使用rundll32.exe在cmd中运行它?
- 提升 Python 找不到 dll 文件
- 为什么它无法在 c++ 中全局声明一个构建为 dll 文件的类?
- 尝试在 python 中正确加载和使用 dll 文件
- 如何在运行时从 c++ 中的 DLL 文件创建对象?
- 是否可以单步执行.dll文件中定义的成员函数?
- 是否有其他方法将.dll文件从一个项目复制到我的启动项目中的可执行文件旁边
- 设置所需DLL文件的自定义路径:电子应用
- LUA5.3 DLL文件中缺少名称
- 如何在 go 中调用带有 .lib 和.dll文件的预构建 API
- 将字符串从 C# 发送到 dll 文件C++
- DLL文件中函数的预期行为在C中编写并从CPP文件打电话
- 如何在VS项目中静态链接没有dll文件的cpprest?
- 加载C DLL文件时,如何修复异常_access_violation
- 编译时如何隐藏DLL文件中的字符串?
- 找不到 C# C++ DLL 文件