某些框架(Qt、Windows、Gtk...)提供向二进制文件添加资源的功能.我想知道是否有可能在没有框架的情况下实现,因为真正需要的是
Some frameworks (Qt, Windows, Gtk...) offer functionality to add resources to your binaries. I wonder if it would be possible to achieve this without the framework, since all that is really needed is
如何使用 gcc 工具链实现这一点?
How can this be achieved with the gcc toolchain?
你可以这样做:
objcopy --input binary
--output elf32-i386
--binary-architecture i386 my_file.xml myfile.o
这会生成一个目标文件,您可以将其链接到您的可执行文件中.此文件将包含您必须在 C 代码中声明的这些符号能够使用它们
This produces an object file that you can link into your executable. This file will contain these symbols that you'll have to declare in your C code to be able to use them
00000550 D _binary_my_file_xml_end
00000550 A _binary_my_file_xml_size
00000000 D _binary_my_file_xml_start
这篇关于我可以将普通文件链接到我的可执行文件中吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!