Here is a quick fix to solve issues compiling HIDUE on linux.
Source/HIDUE/HIDUE.Build.cs
using System.IO;
if (Target.Platform == UnrealTargetPlatform.Linux) {
File.Copy("/usr/include/libudev.h", ModuleDirectory + "/Private/libudev.h", true);
PublicSystemLibraries.Add("udev");
PublicSystemLibraryPaths.AddRange(new [] {
"/usr/lib" // only this is needed for linking udev
});
}
Consider adding this to Linux.md or HIDUE.Build.cs :)