对于所有第三方库都应该先加入对头文件目录的包含:
在模块的Build.cs文件中,加入对应的第三方库的头文件包含路径:
- PublicIncludePaths.Add(path);//包含目录中的头文件并公开到外部模块
- PrivateIncludePaths.Add(Path);//包含目录中的头文件并不公开到外部模块
对于插件中的模块:
PublicIncludePaths和PrivateIncludePaths可以接受特殊字符串开头的字符串:
- $(ModuleDir) 表示模块目录(D:\UE4_Project\testSlate\Plugins\MotionMocap\Source\MotionMocap)
- $(PluginDir) 表示插件目录(D:\UE4_Project\testSlate\Plugins\MotionMocap)
- $(EngineDir) 表示引擎目录(D:\Program Files (x86)\UE4\UE_4.22\Engine)
- $(ProjectDir) 表示工程目录(D:\UE4_Project\testSlate)
对于非插件中的模块:
- PublicIncludePaths和PrivateIncludePaths不接受特殊字符串。
- 如果path是相对路径,则是从工程目录的 Source开始D:\UE4_Project\testSlate\Source\ 开始的相对路径。
引入lib与dll(示例):
lib:
- 包含库的搜索路径
- 包含要使用的库
- 特殊的,对于 .so 与 .a文件可以不加后缀名
PublicAdditionalLibraries.Add(Path.Combine