【问题标题】:In qt 4.5, is it possible to have resources in a statically linked plugin?在 qt 4.5 中,是否可以在静态链接插件中拥有资源?
【发布时间】:2009-07-30 15:11:55
【问题描述】:

我有一个嵌入资源的自定义 QT 插件模块。我想将此插件与应用程序静态链接:

LIBS += -lstatic_plugin_with_resources

在应用程序中我使用Q_IMPORT_PLUGIN() 宏,它允许应用程序使用插件;但是插件无法访问其嵌入的资源。

将插件用作共享库确实有效。

【问题讨论】:

    标签: c++ qt qt4


    【解决方案1】:

    这是可能的。在应用程序中,您需要显式初始化静态插件中包含的资源。

    这是通过调用 Q_INIT_RESOURCE(resource_base_name) 来完成的,其中resource_base_name 是指定资源的 .qrc 文件的基本名称。这可能应该在 main() 或应用程序启动时调用。如果不再使用插件,您可以选择致电 Q_CLEANUP_RESOURCE()

    请参阅 QT 4.5 resource doc 的最后一部分。另请参阅Q_INIT_RESOURCE 的文档。

    这在 QT 4.5 的 linux 版本上对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      相关资源
      最近更新 更多