我们有一个项目(c++),它需要将一个二进制文件包含到共享库中。这是通过从资源文件中引用二进制文件在 Windows 上完成的。在 Linux 上,它可以通过使用 objcopy 来实现,如下所示
问题是如何使用 autoconf/automake 将其自动化?存在 Makefile.am 和 configure.ac 文件。这将是一项手动任务吗?
(也许这个问题需要在unix堆栈交换站点上?)
您的二进制文件是否具有独特的扩展名?如果是这样,请参阅手册的后缀章节:
.bin.o:
bin2o -o $@ $<
然后你foo.bin
在你的foo_SOURCES
变量中列出。
如果您没有独特的扩展名,请尝试以下操作:
foo_SOURCES = foo.c bar.c baz.c
foo_LDADD = foobin$(OBJEXT)
foobin$(OBJEXT): foobin
bin2o -o $@ $<