So I resolved my error by just simply using the source code from the method directly. I am still a little confused as to what literal ints and if they are different from regular ints.
MakeLiteralInt (along with the other MakeLiteral functions) is simply a helper function for use in blueprints. The value passed into the function can be set in the blueprint node, and is then available on the output pin.
Of course, you could instead just enter that same value in to whatever input pin that output pin’s connected to. The advantage here is that it allows you to connect the output to multiple input pins, ensuring that when you change the single int value, it changes for all of the connected pins.
There’s no reason to use UKismetSystemLibrary::MakeLiteralInt outside blueprints. It’s giving you a linker error because UKismetSystemLibrary is not declared as a public API class.