查看: 3477|回复: 7

怎么在UE4里使用第三方库啊

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2015-9-30 21:31:42 | 显示全部楼层 |阅读模式




我這邊加入 openmesh
下面是我的OpenMesh3.Build.cs// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.using UnrealBuildTool;public class OpenMesh3 : ModuleRules{  public OpenMesh3(TargetInfo Target)  {  Type = ModuleType.External;  string OpenMesh3Path = UEBuildConfiguration.UEThirdPartySourceDirectory + OpenMesh3   PublicIncludePaths.Add(OpenMesh3Path + /inc   if (Target.Platform == UnrealTargetPlatform.Win64)  {    string LibPath = OpenMesh3Path + /lib/Win64/VS + WindowsPlatform.GetVisualStudioCompilerVersionName();    PublicLibraryPaths.Add(LibPath);    string LibFileName = libOpenMeshCore + (Target.Configuration == UnrealTargetConfiguration.Debug BuildConfiguration.bDebugBuildsActuallyUseDebugCRT  -gd : ) + -x64.lib     PublicAdditionalLibraries.Add(LibFileName);    string LibFileName2 = libOpenMeshTools + (Target.Configuration == UnrealTargetConfiguration.Debug BuildConfiguration.bDebugBuildsActuallyUseDebugCRT  -gd : ) + -x64.lib     PublicAdditionalLibraries.Add(LibFileName2);  }  else if (Target.Platform == UnrealTargetPlatform.Win32)  {    string LibPath = OpenMesh3Path + /lib/Win32/VS + WindowsPlatform.GetVisualStudioCompilerVersionName();    PublicLibraryPaths.Add(LibPath);    string LibFileName = libOpenMeshCore + (Target.Configuration == UnrealTargetConfiguration.Debug BuildConfiguration.bDebugBuildsActuallyUseDebugCRT  -gd : ) + -x86.lib     PublicAdditionalLibraries.Add(LibFileName);    string LibFileName2 = libOpenMeshTools + (Target.Configuration == UnrealTargetConfiguration.Debug BuildConfiguration.bDebugBuildsActuallyUseDebugCRT  -gd : ) + -x86.lib     PublicAdditionalLibraries.Add(LibFileName2);  }  else if (Target.Platform == UnrealTargetPlatform.HTML5)  {    string LibPath = OpenMesh3Path + /lib/HTML5     PublicLibraryPaths.Add(LibPath);            PublicAdditionalLibraries.Add( libOpenMeshCore.bc             PublicAdditionalLibraries.Add( libOpenMeshTools.bc   }  else  {    string Err = string.Format( {0} dedicated server is made to depend on {1}. We want to avoid this, please correct module dependencies. , Target.Platform.ToString(), this.ToString());    System.Console.WriteLine(Err);    throw new BuildException(Err);  }  }}复制代码
在你要用的專案的 .Build.cs 則是加入
Definitions.AddRange(new string[] { _USE_MATH_DEFINES });
AddThirdPartyPrivateStaticDependencies(Target, OpenMesh3
// for openmesh
bUseRTTI = true;
damody 发表于 2015-2-11 20:28
首先要在 3rdparty 加入你編譯好的庫
而且要把你有用到的平台的組態的庫都編出來
然後模仿他的.cs build...
你好 看了些帖子 有些明白也有些不明白
我目前还是一个很新的新手,以下是我不明白和有疑惑的地方
3rdparty 是什么,怎么设置这个东西,有什么规定没?
平台的組態 这个不明白是什么意思,主要是“組態”不明白?
你这里说到的“專案” 是什么意思 就是项目的意思么
相依性是什么意思啊?
还有就是最后在你要用的專案的 .Build.cs 則是加入
Definitions.AddRange(new string[] { _USE_MATH_DEFINES });
AddThirdPartyPrivateStaticDependencies(Target, OpenMesh3
// for openmesh
bUseRTTI = true;
这3句分别是什么意思啊?
为什么要加这3句啊
我觉得Definitions.AddRange(new string[] { _USE_MATH_DEFINES });是加入一个宏定义_USE_MATH_DEFINES,
不知道是不是这样的,如果是,这个是必须要加的么
我觉得Definitions.AddRange(new string[] { _USE_MATH_DEFINES });是加入一个宏定义_USE_MATH_DEFINES
是,沒錯
回复

使用道具 举报

0

主题

914

帖子

3005

积分

vip会员

Rank: 1

积分
3005
发表于 2015-10-12 23:46:01 | 显示全部楼层
去干吗啊   伤心啊     
回复 支持 反对

使用道具 举报

0

主题

931

帖子

3077

积分

vip会员

Rank: 1

积分
3077
发表于 2015-10-13 00:29:52 | 显示全部楼层
明天见  
回复 支持 反对

使用道具 举报

0

主题

1243

帖子

3978

积分

vip会员

Rank: 1

积分
3978
发表于 2015-10-13 02:10:43 | 显示全部楼层
明天我给发过来  
回复 支持 反对

使用道具 举报

0

主题

875

帖子

2875

积分

vip会员

Rank: 1

积分
2875
发表于 2015-10-13 03:19:02 | 显示全部楼层
也许似乎大概是,然而未必不见得     
回复 支持 反对

使用道具 举报

神话 该用户已被删除
发表于 2015-10-13 13:15:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

836

帖子

2760

积分

vip会员

Rank: 1

积分
2760
发表于 2015-10-13 13:57:00 | 显示全部楼层
真的 好久都没有这么笑了  好开心哦  
回复 支持 反对

使用道具 举报

0

主题

888

帖子

2952

积分

vip会员

Rank: 1

积分
2952
发表于 2015-10-13 16:35:46 | 显示全部楼层
搞笑  哈哈   
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部