Master-branch error (C & C++ PCH clash)

Hello there!

Just came back from a lengthy vacation and wanted to see how UE was doing,
So I decided to compile the current master-branch with LUA scripting support,
but I ended up with some errors which did not exist in previous versions (a few months ago).

Here is what I did:

  1. Downloaded the current master-branch and extracted it to D:/unreal/UnrealEngine-master
  2. Applied required dependencies 1 & 2
  3. Applied optional dependencies
  4. Added lua-5.2.3 folder to /Engine/Plugins/Script/ScriptPlugin/Source/ScriptPlugin/
  5. removed luac.c
  6. Generated project files
  7. Built Solution.

It’s been a while, but if I recall correctly that is basically all I had to do to get it working.

And here are the errors which I’m getting:

------ Build started: Project: UE4, Configuration: Development_Editor x64 ------

Build started 18.08.2014 21:36:04.
Build:
  Performing 36 actions (max 4 parallel jobs)
  lparser.c
  ldebug.c
  ldo.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lparser.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  lcode.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\ldebug.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  lapi.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\ldo.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lapi.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lcode.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  lstate.c
  lvm.c
  ltable.c
  llex.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lstate.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lvm.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\llex.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\ltable.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  lobject.c
  lgc.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lobject.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lgc.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  lundump.c
  ltm.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lundump.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\ltm.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  lmem.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lmem.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)lfunc.c
  
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lfunc.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  lstring.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lstring.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  ldump.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\ldump.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  lzio.c
  lbaselib.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lbaselib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lzio.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  
  linit.c
  loadlib.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\linit.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\loadlib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  liolib.c
  lua.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\liolib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lua.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  lmathlib.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lmathlib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  loslib.c
  lopcodes.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\loslib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lopcodes.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  ltablib.c
  lstrlib.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\ltablib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lstrlib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  lbitlib.c
  lcorolib.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lbitlib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lcorolib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  ldblib.c
  lctype.c
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\ldblib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lctype.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  [34/36] link.exe UE4Editor-OculusRift.dll
  lauxlib.c
LINK : fatal error LNK1181: cannot open input file 'libovr64.lib'
D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Source\ScriptPlugin\lua-5.2.3\src\lauxlib.c : fatal error C1853: 'D:\unreal\UnrealEngine-master\Engine\Intermediate\Build\Win64\UE4Editor\Development\SharedPCHs\UnrealEd.h.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)
  -------- End Detailed Actions Stats -----------------------------------------------------------
ERROR : UBT error : Failed to produce item: D:\unreal\UnrealEngine-master\Engine\Plugins\Script\ScriptPlugin\Binaries\Win64\UE4Editor-ScriptPlugin.dll
  Cumulative action seconds (4 processors): 0,00 building projects, 6,21 compiling, 0,00 creating app bundles, 0,00 generating debug info, 0,11 linking, 0,00 other
  UBT execution time: 11,97 seconds
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets(38,5): error MSB3073: The command "..\..\Build\BatchFiles\Build.bat UE4Editor Win64 Development" exited with code -1.

Build FAILED.

Time Elapsed 00:00:12.27

========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========

Nobody that knows how to fix this issue?
Is it impossible to use the compile the current master-branch with the ScriptPlugin?

I thought perhaps the issue was related to the current master-branch, so I tried the lastest-preview and the same issue appeared.

I can build the engine just fine, but trying to compile the ScriptPlugin with LUA causes these very annoying errors.

If it didn’t take 3 hours to build the freaking solution I would try other versions as well, but this is just ridiculous and a complete waste of my time.

Hi. I just had a LINK : fatal error LNK1181: cannot open input file ‘libovr64.lib’ on my compile after an upgrade to the last 4.4.1 commit (2 days ago). Is it related ? Seems to be a problem with Oculus 0.4.1 integration.

EDIT:
Found this post to be helpful for the libovr64 link error:

Thank you DrHobo :slight_smile: yes, that did indeed fix the LINK error! unfortunately, the other errors still remain.

I understand there’s no help to get on the subject, so just wondering if anyone has been able to compile the latest-preview or master-branch with LUA support? Y/N

This is currently broken in the master branch due to huge refactor of UnrealBuildTool, sorry about that. I’d suggest setting up a 3rd Party module with Lua source code or pre-compiling Lua as a static library and adding it as the plugin dependency.