我正在寻找一种将文本文件嵌入到我的二进制文件(如Windows资源系统)中的方法。我需要的东西也独立于平台(在Windows和Linux中工作)。我发现Qt资源管理是我需要的,但是我并不热衷于依赖于Qt的应用程序。我也发现这个工具在http://www.taniwha.com/~paul/res/ ..但它太平台特定。独立于平台的资源管理
5
A
回答
1
如果你使用的是QT 4.5,你可以确保程序只依赖于一小块QT,比如libqtcore。 QResource是libqtcore的一部分。
0
这不是一个好主意。例如,在Linux上,数据需要安装在“$ datadir”的子目录中,默认情况下,该子目录定义为“$ prefix/share”,其中“$ prefix”是安装前缀。在Mac OS X上,资源预计将安装在$ appbundle/Contents/Resources中,其中$ appbundle是以“.app”结尾的文件夹的名称。在Windows上,将数据安装到可执行文件的兄弟文件夹中并不罕见。您最好使用CMake构建系统,并使用其CPack打包功能以默认,首选平台特定的方式进行安装/打包。
虽然捆绑你的资源到可执行文件本身可能看起来很酷,它实际上是一个危险的想法......例如,将嵌入的数据在可执行页面分配呢?如果您尝试覆盖或修改数据会发生什么?如果你想在运行时调整或修改数据呢?需要考虑的事情。
3
0
你可以将simlpy附加到你的普通二进制数据的各种数据。适用于Windows和Linux。你将不得不在运行时打开你自己的二进制文件,并从那里读取数据。
但是,我不得不同意将数据嵌入二进制文件是一个奇怪的想法。通常的做法是将这些数据作为与应用程序一起打包的单独文件。
0
这看起来非常有前途:https://github.com/cyrilcode/embed-resource
CMake的基础和平台无关。
相关问题
- 1. TFS团队资源管理器独立于VS 2008安装
- 2. 独立于平台的OSGi控制台
- 3. 托管模块和平台独立
- 4. 平台独立流
- 5. 独立于平台的屏保与Qt
- 6. 独立于平台的付费安装
- 7. Python中的SFTP? (独立于平台)
- 8. #ifdef用CMake独立于平台的DEBUG
- 9. 独立于平台的/ dev/C++中
- 10. 独立于平台的时间计算
- 11. WP7芒果更新中的独立存储资源管理器
- 12. 平台独立的c + + DLL
- 13. 是Javac是独立于平台
- 14. TIMEDOUT例外Applicationsessionservice.svc独立存储资源管理器在WP7
- 15. 为什么Java平台在理论和平台上独立于实践?
- 16. GenericPortlet - FileUpload平台独立
- 17. 跨平台的源代码管理?
- 18. 用于TFS 2010源代码管理的独立GUI客户端
- 19. 建立员工资源管理系统
- 20. 在独立于平台的设计中传递特定于平台的数据?
- 21. 独立于C数学库和平台独立的Python数学库?
- 22. 从独立于开源平台的Java代码替换Windows * .exe中的图标
- 23. 与管理平台
- 24. Eclipse平台是独立的吗?
- 25. .winmd文件平台是独立的吗?
- 26. C++ std库平台是独立的吗?
- 27. 了解Java平台的独立性
- 28. 是Runtime.getRuntime()。exec()平台独立的吗?
- 29. 平台独立的eclipse设置
- 30. 管理平台不存在于Apache
[使用GCC在可执行文件中嵌入资源](https://stackoverflow.com/questions/4158900/embedding-resources-in-executable-using-gcc) – user