[英]How to add 3rd party library in Unreal Engine 4
我是虛幻引擎的新手。 但是這是我計划要做的。 我想通過將socket.io與Unreal Engine 4結合使用來進行實驗。我知道有人可能會朝我開槍,因為它已經有一個插件。 但是我一點都不喜歡圖編程(我更喜歡“真實”編碼)
但是當我按照安裝socket.io C ++和此處的說明進行操作時。 只是行不通。 該錯誤告訴我有關此github存儲庫中多個頭文件中File Not Found
文件的信息。 因此,我嘗試添加了很多東西(希望它不會影響結果)。 現在出現了很多錯誤。 現在他們主要是關於Macro errors
。 而且我完全不知道如何解決。
問題是我不明白為什么在將.lib
文件包含到PublicAdditionalLibraries
之后為什么仍需要原始文件(它不能像任何其他Visual Studio項目一樣工作嗎?)
還有如何解決我面臨的大量錯誤
在高級感謝
您是否將帶有lib頭的包含路徑添加到PublicIncludePaths
數組(在StartupModule()
方法中? StartupModule()
將需要使用lib中的方法。
這是一個PublicIncludePaths
說明如何使用PublicIncludePaths
string includePath = Path.Combine(ThirdPartyPath, "opencv", "include"); PublicIncludePaths.Add(includePath);
PublicIncludePaths
string includePath = Path.Combine(ThirdPartyPath, "opencv", "include"); PublicIncludePaths.Add(includePath);
string includePath = Path.Combine(ThirdPartyPath, "opencv", "include"); PublicIncludePaths.Add(includePath);
ThirdPartyPath
是我使用getter獲取的模塊類的成員Path.GetFullPath(Path.Combine(ModulePath, "../../ThirdParty/"));
我看了一下Socket-IO-cpp lib的github倉庫,為Windows編譯的唯一的lib是32bits,請注意不要嘗試以64bits編譯,或者庫中的每個.lib文件都是32bits。鏈接在一起,以防您使用其他庫。
如果遇到一些運行時錯誤,請查看我的答案 ,該答案解釋了當.libs不夠用時如何指示.dll的問題。
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.