我是虚幻引擎的新手。但是这是我计划要做的。我想通过将socket.io与Unreal Engine 4结合使用来进行实验。我知道有人可能会朝我开枪,因为它已经有一个插件。但是我一点都不喜欢图编程(我更喜欢“真实”编码)
但是当我按照Installing socket.io C++和here的指示进行操作时。只是行不通。该错误告诉我有关this github repo的多个头文件中的File Not Found
的一些信息。因此,我尝试添加了很多东西(希望它不会影响结果)。现在出现了很多错误。现在,它们主要与Macro errors
有关。而且我绝对不知道如何解决。
问题是我不明白为什么在将.lib
文件添加到PublicAdditionalLibraries
之后仍需要原始文件(它不能像其他Visual Studio项目一样工作吗?)
还有如何解决我面临的大量错误
感谢进阶
答案 0 :(得分:0)
您是否已将带有lib标头的包含路径添加到PublicIncludePaths
数组中(在StartupModule()
方法中?使用您lib中的方法是必需的。
这是一个使用PublicIncludePaths
的示例
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文件都是以32位链接在一起,以防您使用其他库。
如果您遇到一些运行时错误,请查看我的answer,其中解释了当.libs不够用时如何指示.dll。
希望有帮助