您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

使用imagemagick

convert file.png data.h

给出类似的内容

/*
  data.h (PNM).
*/
static unsigned char
  MagickImage[] =
  {
    0x50, 0x36, 0x0A, 0x23, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 
    0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x49, 0x4D, 0x50, 0x0A, 0x32, 0x37, 
    0x37, 0x20, 0x31, 0x36, 0x32, 0x0A, 0x32, 0x35, 0x35, 0x0A, 0xFF, 0xFF, 
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,

....

为了与其他代码兼容,您可以使用fmemopen“常规” FILE *对象,也std::stringstream可以使用iostreamstd::stringstream但这并不是很好,您当然可以在可以使用迭代器的任何地方使用指针。

如果您将此参数与automake一起使用,请不要忘记适当地设置BUILT_SOURCES

这样做的好处是:

其他 2022/1/1 18:20:41 有597人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶