PublicAdditionalLibraries.Add(Path.Combine(ThirdPartyPath, "lib", "MyDll.lib"));
这句代码的核心作用是将第三方预编译库材料(MyDll.lib)添加到当前模块的公共链接库列表中,确保编译时能正确链接该库,从而使用库中提供的作用。下面从代码细节、作用原理、关键注意事项三方面展开解析:
一、代码逐部分解析
| 代码片段 | 功能说明 |
|---|---|
PublicAdditionalLibraries | 是 ModuleRules 基类的核心集合属性,用于指定得公开链接的预编译库文件(静态库 .lib 或导入库 .lib)。“公开” 意味着:不仅当前模块会链接该库,依赖当前模块的其他模块也会自动链接该库(若其他模块需要使用该库的功能,无需重复配置)。 |
Path.Combine(ThirdPartyPath, "lib", "MyDll.lib") | 按操作系统兼容的格式拼接出库材料的完整绝对路径: - 结合前文定义, ThirdPartyPath 是 [模块目录]/ThirdParty(如 C:/Project/Source/MyModule/ThirdParty);- 拼接后最终路径为 [模块目录]/ThirdParty/lib/M |