如何让autotools(或libtool)将文件版本,产品名称,产品版本,版权等添加到Windows DLL?
答案 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 $@