如何使用autotools向DLL添加版权声明和vesion信息

时间:2013-07-05 17:05:22

标签: dll autotools

如何让autotools(或libtool)将文件版本,产品名称,产品版本,版权等添加到Windows DLL?

2 个答案:

答案 0 :(得分:1)

autotools不会为您执行此操作。所有这些信息(Copyright,et al。)都在资源(.rc)文件中。资源文件需要使用windres binutil进行编译并与DLL链接。在Windows版本的GNU make上甚至可能有一个内置规则来协助这个过程。如果没有,您可以轻松编写制定规则来执行此操作。

所有这些信息的结果是:将.rc文件添加到DLL的libfoo_SOURCES。如果有效,恭喜!如果没有,您将必须在失败时诊断问题。

答案 1 :(得分:1)

Windows资源文件似乎是libtools支持的tag。将资源文件(例如foorc.rc)添加到libfoo_la_SOURCES中的Makefile.am以生成.lo libtool对象,与C源文件一样。

这可能(或可能不)需要明确的规则,例如,

.rc.lo:
        $(LIBTOOL) --tag=RC --mode=compile windres $< -o $@