How to Call C++ function from Blueprint?

Well, then you make a class that is not a Function Library, such as an Actor class!
Then you don’t need to make it static since the Target will be the actor you create from that Actor class.

Blueprint Function libraries do not have an object that you can Target it. It’s a class that provides global functions therefore they must be static.