簡體   English   中英

如何將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)項目中,我不得不:

  1. 包含庫( DLL )項目中的qrc_RESOURCE_NAME.cpp文件(在.pro文件中) - 這是在編譯時生成的,因此您很可能需要編譯兩次(第一次(只有qmake就足夠了)來生成qrc_RESOURCE_NAME.cpp文件,第2次用項目編譯)
  2. 在您的應用程序( EXE )項目中包含qrc_RESOURCE_NAME.cpp (直接或間接)
  3. 通常使用協議qrc:/// (或更短:/ )來加載文件

有關更多詳細信息,請訪問我發布的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM