In the default Linux folder configuration, Engine/Source/Runtime/Core/Public contains two folders, iOS and IOS. The iOS folder contains the files IOSCriticalSection.h and IOSCriticalSection.h while all other IOS files are in the IOS folder.
This difference in folder structure causes builds to fail when searching for the files. On Windows, only the IOS folder exists and all files are present in the folder.
Workaround:
Moving the two files from 'iOS' to "IOS" fixes the issue and allows the build to succeed
Build the engine on Linux natively.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-46507 in the post.
1 |
Component | UE - Platform - Linux |
---|---|
Affects Versions | 4.16.1 |
Target Fix | 4.17 |
Created | Jun 26, 2017 |
---|---|
Resolved | Oct 3, 2017 |
Updated | Sep 16, 2019 |