UE4鏈結第三方庫

2021-08-20 00:25:49 字數 1975 閱讀 5255

首先寫乙個第三方庫

.h[cpp] 

view plain

copy

#pragma once

#ifndef __mytest_lib_h__

#define __mytest_lib_h__

#include 

#include 

intaddd(

inta, 

intb);  

#endif

.cpp

[cpp] 

view plain

copy

#include "stdafx.h"

#include "mydll.h"

intaddd(

inta, 

intb)   

生成靜態庫lib

第一種,專案呼叫:

和source同級目錄下建個thirdparty資料夾,在thirdparty下再新建includes和libs資料夾,把上面的.h丟進includes,lib丟進libs

然後在專案build.cs下新增:

[cpp] 

view plain

copy

using

system.io;  

private

string modulepath  

//return path.getdirectoryname(rulescompiler.getmodulefilename(this.gettype().name)); 

}  private

string thirdpartypath  

}  在 public ttttt(targetinfo target)下加上:同下loadthirdpartylib(target);函式

[cpp] 

view plain

copy

// publicincludepaths.add(path.combine(thirdpartypath, "includes"));

/  publicadditionallibraries.add(path.combine(thirdpartypath, "libs"

, "***.lib"

));  

接下來就可以在.h檔案裡#include你的第三方標頭檔案了

第二種,外掛程式呼叫:

同樣在外掛程式source同級下新建thirdparty資料夾,在thirdparty下多一層mytestlib資料夾,再往下新建includes和libs資料夾,把上面的.h丟進includes,lib丟進libs

然後在外掛程式build.cs下新增:

[cpp] 

view plain

copy

using

system.io;  

private

string modulepath 

//第三方庫

get   

}  private

string thirdpartypath

//第三方庫

}  private

string mylibpath 

//第三方庫mytestlib的目錄

}  public test(targetinfo target)下新增乙個 loadthirdpartylib(target);函式,下面是函式實現

[cpp] 

view plain

copy

public

bool

loadthirdpartylib(targetinfo target)  

if(islibrarysupported) 

//成功載入庫的情況下,包含第三方庫的標頭檔案

return

islibrarysupported;  

}  接下來就可以在.h檔案裡#include你的第三方標頭檔案了

下面是分享的**

參考:載入dll參考:

引用dll

UE4鏈結第三方庫(lib和dll)

摘要 寫這個文章主要是被ue官方的wiki和answerhub誤導了很久,這本來是乙個很常見和基本的問題,但是無論是官方的wiki或者是論壇上的提問都十分散亂並且充斥各種錯誤,因此記錄下這個在開發中時常遇到的問題。在開發中經常遇到的問題就是加入某第三方庫的支援,這樣的第三方庫往往屬於無原始碼,而且可...

UE4 除錯第三方庫相關問題

ue4可以整合第三方庫 包含自己編寫的庫 往往需要ue4和第三方庫一起除錯,因此需要使用第三方庫的除錯版本。以版本ue4.9.2來研究相關問題。多執行緒 mt 0 多執行緒除錯 mtd 1 多執行緒dll md 2 多執行緒除錯dll mdd 3if compileenvironment.confi...

UE4使用第三方庫讀寫xml檔案

在遊戲開發過程中,讀寫xml幾乎已經成為不可或缺的功能,但是由於有一點點的先入為主,當時直接選擇了使用c 常用的tinyxml,於是這裡就需要引用第三庫,其實ue4有乙個自帶的xmlparser,也可以輕鬆讀寫xml。下面我們就看看這兩種的方式的詳細操作。一 準備工作 1.用ue4建立乙個空模板的c...