簡體   English   中英

如何在虛幻引擎4中添加第3方庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM