1

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

4

2 回答 2

1

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

所有这些信息的结果是:将 .rc 文件添加到 DLL 的libfoo_SOURCES. 如果有效,恭喜!如果没有,您将不得不在故障点诊断问题。

于 2013-07-07T03:52:55.973 回答
1

Windows 资源文件似乎是 libtools 支持的标签。将资源文件添加foorc.rclibfoo_la_SOURCESinMakefile.am以生成.lolibtool 对象,就像使用 C 源文件一样。

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

.rc.lo:
        $(LIBTOOL) --tag=RC --mode=compile windres $< -o $@
于 2013-07-08T12:03:10.310 回答