UE4+C++构建-(五十三)UE4工程中引入第三方C++的.DLL第12篇-模块规则材料(.Build.cs)-第6篇-将第三方预编译库文件(.lib)添加到当前模块的公共链接库列表中

 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
posted @ 2025-11-19 08:51  yangykaifa  阅读(4)  评论(0)    收藏  举报