我正在寻找一种将文本文件嵌入到我的二进制文件(如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. Spring&JNDI:找到独立的资源平台
- 4. 托管模块和平台独立
- 5. 平台独立流
- 6. 独立于Java的usb输入平台
- 7. 独立于平台的屏保与Qt
- 8. 独立于平台的时间计算
- 9. #ifdef用CMake独立于平台的DEBUG
- 10. Python中的SFTP? (独立于平台)
- 11. 独立于平台的付费安装
- 12. 独立于平台的/ dev/C++中
- 13. WP7芒果更新中的独立存储资源管理器
- 14. 平台独立的c + + DLL
- 15. 是Javac是独立于平台
- 16. Spark资源调度 - 独立集群管理器
- 17. TIMEDOUT例外Applicationsessionservice.svc独立存储资源管理器在WP7
- 18. 为什么Java平台在理论和平台上独立于实践?
- 19. Java平台独立性
- 20. GenericPortlet - FileUpload平台独立
- 21. 平台独立.proj文件
- 22. 跨平台的源代码管理?
- 23. 建立员工资源管理系统
- 24. 用于TFS 2010源代码管理的独立GUI客户端
- 25. 在独立于平台的设计中传递特定于平台的数据?
- 26. 资源管理
- 27. 独立于C数学库和平台独立的Python数学库?
- 28. 从独立于开源平台的Java代码替换Windows * .exe中的图标
- 29. 管理平台RailsBaseURI
- 30. 与管理平台
[使用GCC在可执行文件中嵌入资源](https://stackoverflow.com/questions/4158900/embedding-resources-in-executable-using-gcc) – user