我在尝试从一个非Qt函数中访问Qt资源文件时遇到了困难。
我已经阅读了如何从非Qt函数中访问Qt资源数据的问题,但是给出的答案只是提供了一种解决方案,即将文件包含在可执行文件所在的同一目录中,这不是我想要做的。我想确保文件存在,并且在我的程序运行时不能被篡改(这就是为什么我想使用qrc路径)。
为了给你一些背景:我正在使用OpenCV的机器学习库编写一个程序,需要加载一个训练文件。加载过程需要一个参数,即指向.xml文件的路径。
我已经阅读了如何从非Qt函数中访问Qt资源数据的问题,但是给出的答案只是提供了一种解决方案,即将文件包含在可执行文件所在的同一目录中,这不是我想要做的。我想确保文件存在,并且在我的程序运行时不能被篡改(这就是为什么我想使用qrc路径)。
为了给你一些背景:我正在使用OpenCV的机器学习库编写一个程序,需要加载一个训练文件。加载过程需要一个参数,即指向.xml文件的路径。
目前我能想到的唯一解决方案是每次加载文件时,使用QFile打开qrc文件,然后将该文件暂时输出到与我的可执行文件相同的目录中,再使用OpenCV加载函数加载该文件,最后从我的目录中删除临时文件。
这将是一个相当麻烦的解决方法,我希望避免。非常感谢任何解决我的问题的方案。
FileStorage
,填充它并使用CvStatModel::read
而不是load
? - peppe