相关疑难解决方法(0)

使用GCC的C/C++:静态地将资源文件添加到可执行文件/库

有没有人知道如何使用GCC将任何资源文件静态编译到可执行文件或共享库文件中?

例如,我想添加永远不会改变的图像文件(如果他们这样做,我不得不替换文件),并且不希望它们在文件系统中存在.

如果这是可能的(我认为这是因为Visual C++ for Windows也可以这样做),我如何加载存储在自己的二进制文件中的文件?可执行文件是否解析自身,找到文件并从中提取数据?

也许GCC有一个选项,我还没有见过.使用搜索引擎并没有真正吐出正确的东西.

我需要这个用于共享库和普通的ELF可执行文件.

任何帮助表示赞赏

c++ linux gcc shared-libraries elf

88
推荐指数
7
解决办法
6万
查看次数

是否有Linux等效的Windows"资源文件"?

我有一个C库,我构建为Linux的共享对象和带有MinGW32的Windows的DLL.API取决于几个数据文件(统计模型),我真的想用SO/DLL滚动,因此部署只是一个文件.

看起来我可以使用编译的"资源文件"为Windows实现这一点windres,但后来我必须为Windows编写一堆资源处理代码,而我仍然坚持使用Linux上的文件.

有没有办法在Linux上实现相同的功能?

更好的是,有便携式解决方案吗?

gcc cross-platform embedded-resource

34
推荐指数
1
解决办法
2万
查看次数