#130·orca

构建: 延迟加载图形 DLL

作者: rdunnington创建于 2025年7月9日更新于 2025年7月9日
标签windows

将系统迁移到 zig 构建系统的一个后果是,它不支持在 Windows 上将 DLL 标记为延迟加载,因此此功能已退化。由于一些应用程序不会使用某些 API,因此不需要加载所有图形 DLL 就可以使启动时间更快。Clang 似乎不提供原生支持。没有任何连接器标志组合(我可以找到的)可以神奇地使此功能起作用。然而,似乎有一种方法可以使用 `dlltool` 手动从现有 DLL 中创建延迟加载静态库: https://stackoverflow.com/a/70416894/89306。我们可以将其作为我们的 `build.zig` 的一部分实现,或者在上游 zig 工具链中进行工作,使其成为一个无缝切换。