The game module {GAME_NAME} could not be loaded

Hi all,

I’m experiencing an issue with the latest release/4.12 branch, but it seems only under Linux (it looks to upgrade/convert fine under Windows). Everything works fine under the 4.11 branch. And for the record I am doing this all under Arch.

For reference - the project isn’t much different from the Twin stick Shooter playlist from the Youtube channel, with no changes to the C++ base character class.

The error I get upon loading the project in the log/terminal is (with shortened paths for readability):

[2016.06.04-04.34.38:788][  0]LogLinux:Warning: dlopen failed: TwinStickGameShow/Binaries/Linux/libUE4Editor-TwinStickGameShow.so: symbol _ZN6AActor20NotifyActorOnClickedEv, version UE4 not defined in file libUE4Editor-Engine.so with link time reference
[2016.06.04-04.34.38:788][  0]LogModuleManager:Warning: ModuleManager: Unable to load module 'TwinStickGameShow/Binaries/Linux/libUE4Editor-TwinStickGameShow.so' because the file couldn't be loaded by the OS.

Afterwards I am greeted with a message dialog “The game module ‘TwinStickGameShow’ could not be loaded. There may be an operating system error or the module may not be properly set up.”

As mentioned, switching back to the 4.11 branch, everything loads and works as it should, but when switching back I get this error. I do not remember referencing this ‘Actor OnClickedEvent’ anywhere in the only c++ class I have, and did not have any issues in upgrading from 4.10 → 4.11. Have I missed something simple?

I have also tried generating the project files as mentioned here but this does not seem to have changed anything.

If you were using any DLL libraries in your project, make sure they are still in the same location in the 4.12 project.

Delete the problematic .so file and let the engine regenerate it.

DLL is a windows feature, this question is about Linux