1

我正在开发一个静态库,我使用一个 qrc 文件。我阅读了文档并发现,我必须打电话Q_INIT_RESOURCE才能让它工作,但到目前为止还没有成功。

  • 我在创建之后直接调用Q_INIT_RESOURCE了main QApplication(我也尝试了不同的地方,例如直接在访问它之前等)
  • 没有命名空间
  • ressource文件被添加到库的Project文件中
  • 如果通过资源在普通 Qt 应用程序中使用,文件本身可以工作
  • 我曾经QDirIterator列出所有资源,但无论我添加到文件中,它都不会出现

我现在不知道这里出了什么问题。如果需要代码,我可以发布一些,但除了调用Q_INIT_RESOURCE和创建QFile资源之外,没有什么特别之处

4

1 回答 1

3

我自己想通了。我实际上使用了两个库,其中一个使用相同的名称作为它的资源文件。那是行不通的。我通过更改资源名称解决了这个问题。

于 2015-08-25T15:56:52.653 回答