找不到QtResource文件中的文件
files in QtResource files not found
我在一个Qt资源文件中有几个XML文件。在Linux上一切都很好。但在Windows上,在运行时,资源文件中似乎根本没有任何内容。qrc-cpp文件已经构建完成,并且足够大,所以我猜我想要的所有文件都已经构建到其中
我最初在Linux上使用QtCreator创建了Resource文件。在Windows上使用Qt Creator,我可以从Resource文件打开XML文件。
我使用这条线路访问它们:
QDirIterator it( ":", QStringList() << "*.xml", QDir::Files );
出于测试目的,我尝试了这个:
QDir qDir( ":" );
QStringList listFiles = qDir.entryList();
并循环浏览listFiles,但它只是有一些文件,我在某个地方读到了这些文件,这些文件都是一直存在的。
无论如何,我肯定不是Qt专家,这是我第一次尝试使用Qt资源文件。为什么这在Linux上有效,而在Windows上无效?
这是QRC:
<RCC>
<qresource prefix="/">
<file>OMSClient____ActionDefinitions.xml</file>
<file>OMSClient____ADGroupDefinitions.xml</file>
<file>OMSClient____AdminConfiguration.xml</file>
<file>OMSClient____AlertSetup.xml</file>
<file>OMSClient____ClientConfigTooltips.xml</file>
<file>OMSClient____ClientConfiguration.xml</file>
<file>OMSClient____DALDBEditorConfiguration.xml</file>
<file>OMSClient____DALDBEditorStartup.xml</file>
<file>OMSClient____DBEditorConfiguration.xml</file>
<file>OMSClient____DefaultViewSetup.xml</file>
<file>OMSClient____GlobalSetup.xml</file>
<file>OMSClient____HtmlFiles.xml</file>
<file>OMSClient____Icons.xml</file>
<file>OMSClient____MaintenanceModule.xml</file>
<file>OMSClient____MenuTree.xml</file>
<file>OMSClient____Modules.xml</file>
<file>OMSClient____PermissionDefinitions.xml</file>
<file>OMSClient____Pixmaps.xml</file>
<file>OMSClient____ReportConfigurationSyntax.xml</file>
<file>OMSClient____SpareAircraftModule.xml</file>
<file>OMSClient____SSIDBEditorStartup.xml</file>
<file>OMSClient____SystemConfiguration.xml</file>
<file>OMSClient_Guest_Guest__MenuTree.xml</file>
</qresource>
</RCC>
我在一个Qt论坛上发布了同样的问题。那里有人让我创建一个测试程序来显示这个问题。因此,测试程序正常工作是很自然的。
问题是,在出现问题的应用程序中,正在链接到exe的lib中读取资源文件。因此,使其工作的方法是在main((中调用Q_INIT_RESOURCE(myResourceFile)
。
相关文章:
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 找不到QtResource文件中的文件
- "assimp/config.h"找不到,但它在文件夹中
- C++系统找不到指定的文件错误
- 在 Ubuntu 18.04 上,我编译的 cpp 可执行文件找不到 VTK7 依赖项
- Pyinstaller创建的可执行文件找不到Meipass目录中存在的DLL
- 如何修复"QtCharts"库文件找不到/无法包含<QtCharts>?
- 为什么生成文件找不到包含目录
- 我的类在 .h 文件中定义,.cpp文件找不到
- 生成文件找不到 .o 文件
- 部署Qt-dll文件-找不到windows插件,尽管平台/qwindows.dll存在,因此存在libEGL和libGL
- 资源中的文件找不到本地文件
- C++包括 C 文件(找不到 typedef)
- C++生成文件找不到文件
- Xcode 6.0.1版gmp.h头文件找不到,尽管gmp.h和gmpxx.h在local/include中
- 生成文件找不到同一目录中的文件
- 我的生成文件找不到我的头目录
- 包含的文件 <> 找不到 " " 中包含的文件
- 突然间,Ogre头文件找不到(DEVELOPER_DIR随着Xcode更新而改变)
- 尝试在Xcode 5中包含头文件.找不到文件