I did this not too long ago and didn’t run into any issues. Here’s the Steamworks.build.cs changes:
/** Mark the current version of the Steam SDK */
string SteamVersion = "v144";
Type = ModuleType.External;
PublicDefinitions.Add("STEAM_SDK_VER=TEXT(\"1.44\")");
PublicDefinitions.Add("STEAM_SDK_VER_PATH=TEXT(\"Steam" + SteamVersion + "\")");
The logic just below that is what is throwing that error:
string SdkBase = Target.UEThirdPartySourceDirectory + "Steamworks/Steam" + SteamVersion + "/sdk"; <- VERIFY THIS LOCATION EXISTS.
if (!Directory.Exists(SdkBase))
{
string Err = string.Format("steamworks SDK not found in {0}", SdkBase);
System.Console.WriteLine(Err);
throw new BuildException(Err);
}