首先寫乙個第三方庫
.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...