Why can't link FFrame in 4.23 or later?

My code need use FFrame class to call UFunction::Invoke, it work in 4.21, but I update UE to version 4.23 in macosx, I Can’t link FFrame, compiler tell me an error like:

Undefined symbols for architecture x86_64:
“vtable for FFrame”, referenced from:

NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64

I try to add a prefix COREUOBJECT_API to FFrame class and rebuild Unreal, it works.
But I noticed there isn’t a prefix COREUOBJECT_API to FFrame in 4.21, it also work and link ok, why same code can’t link in 4.23 or later?

PS: It also work in Windows and Android, only failed in MacOSX and iOS(maybe).

Hello, Have you solved this problem :slight_smile:

1 Like