UE4中使用第三方库

// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved.
 
using UnrealBuildTool;
using System.IO;
 
 
public class OpenCV : ModuleRules
{
    //第三方库的路径
    private string ThirdPartyPath
    {
        get { return Path.GetFullPath(Path.Combine(ModuleDirectory, "../../ThirdParty")); }
    }
 
    public OpenCV(ReadOnlyTargetRules Target) : base(Target)
	{
		PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
		
		PublicIncludePaths.AddRange(
			new string[] {
				// ... add public include paths required here ...
			}
			);
				
		
		PrivateIncludePaths.AddRange(
			new string[] {
				// ... add other private include paths required here ...
			}
			);
			
		
		PublicDependencyModuleNames.AddRange(
			new string[]
			{
				"Core",
				// ... add other public dependencies that you statically link with here ...
			}
			);
			
		
		PrivateDependencyModuleNames.AddRange(
			new string[]
			{
				"CoreUObject",
				"Engine",
				"Slate",
				"SlateCore",
				// ... add private dependencies that you statically link with here ...	
			}
			);
		
		
		DynamicallyLoadedModuleNames.AddRange(
			new string[]
			{
				// ... add any modules that your module loads dynamically here ...
			}
			);
 
        //第三方OpenCV的C++库
        string OpenCVPath = Path.Combine(ThirdPartyPath, "OpenCV");
 
        if (Target.Platform == UnrealTargetPlatform.Win64)//64位平台
        {
            string OpenCVIncludePath = Path.Combine(OpenCVPath, "Win64", "Include");
            string OpenCVLibPath = Path.Combine(OpenCVPath, "Win64", "Lib");
 
            PublicIncludePaths.Add(OpenCVIncludePath);
            PublicLibraryPaths.Add(OpenCVLibPath);
            PublicAdditionalLibraries.Add("opencv_world341.lib");
            PublicAdditionalLibraries.Add("opencv_world341d.lib");
        }
        else if (Target.Platform == UnrealTargetPlatform.Win32)//32位平台
        {
            //32位的OpenCV库,仿照上面Win64的自己填写
        }
        //else if (Target.Platform == UnrealTargetPlatform.Mac)
        //{
        //    //Mac平台的,暂时管不到这个平台
        //}
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值