4

我们有一个项目(c++),它需要将一个二进制文件包含到共享库中。这是通过从资源文件中引用二进制文件在 Windows 上完成的。在 Linux 上,它可以通过使用 objcopy 来实现,如下所示

问题是如何使用 autoconf/automake 将其自动化?存在 Makefile.am 和 configure.ac 文件。这将是一项手动任务吗?

(也许这个问题需要在unix堆栈交换站点上?)

4

1 回答 1

6

您的二进制文件是否具有独特的扩展名?如果是这样,请参阅手册的后缀章节:

.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 $@ $<
于 2011-06-25T07:48:52.227 回答